イブニング、これはおそらくかなりシンプルだと確信しています...しかし、何か間違っているIm。
私は3つの(今のところ)プロジェクトでソリューションを作成しようとしています:
モデルをプロジェクト間で再利用できるため、私たちはUIやDALとは別のプロジェクト/アセンブリにモデルを残したいと思っています。モデルなどを混乱させることなくDALなどを交換したいかもしれません...
とにかく、問題に。
私は私のモデルプロジェクトでいくつかのクラスを作成しました:
public class Client
{
public int ClientID { get; set; }
public string Name { get; set; }
public string Address { get; set; }
public string PhoneNumber { get; set; }
public string Notes { get; set; }
public virtual Contact BillingContact { get; set; }
public virtual ICollection<Contact> Contacts { get; set; }
public virtual ICollection<Invoice> Invoices { get; set; }
}
私はその後、DALにDBContextを作成しました
using System.Data.Entity;
using DBDS.Invoice.Models;
namespace DBDS.Invoice.DAL.EF
{
public class InvoiceDataContext : DbContext
{
public DbSet<Client> Clients;
}
}
DALプロジェクトでの移行を有効にし、移行を追加してupdate-databaseという名前を付けました。データベースは作成されましたが、テーブルは作成されませんでした。
とにかく、私は密であることを確かめてください - どんな助けも高く評価されます。
ありがとう
Clients
はEntity Frameworkがそれを取得するためのプロパティである必要があります
public class InvoiceDataContext : DbContext
{
public DbSet<Client> Clients { get; set; }
}