我正在为数据库层使用代码优先模式.
我有两个POCO课程:
public class Order
{
[Key]
public int OrderId { get; set; }
public virtual ICollection<Item> Items { get; set; }
// other fields
}
Run Code Online (Sandbox Code Playgroud)
和
public class Item
{
[Key]
public int ItemId { get; set; }
public virtual ICollection<Order> Orders { get; set; }
// other fields
}
Run Code Online (Sandbox Code Playgroud)
然后我有数据上下文类:
public class DataContext : DbContext
{
public DbSet<Item> Items { get; set; }
public DbSet<Order> Orders { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我有一个"存储库"类:
public class OrderRepository
{
private DataContext …Run Code Online (Sandbox Code Playgroud) c# many-to-many entity-framework code-first entity-framework-4