假设我有一个由Code First创建的数据库,看起来像这样。
Movie (table)
ID int PK
MoveiName nvarchar(100)
Actor (table)
ID int PK
ActorName nvarchar(100)
Movie_ID int FK
这些是我本来会用的模型,当然不会完全像这样,但你应该能理解我的意思。
class Movie
{
int ID{get;set;}
string MovieName {get;set;}
List<Actor> Actors {get;set}
}
class Actor
{
int ID{get;set}
string Actorname{get;set}
Movie Movie{get;set;}
int Move_ID{get;set;}
}
数据库优先(Database first)可以让我从演员查询电影,同时还能设置演员的外键属性来更新数据库。但是在代码优先(Code first)中,由于模型中只有对象而没有外键,所以我无法这样做。如果我知道电影的ID,我更愿意直接设置外键,而不必获取电影对象并设置属性。
明白了吗?哈哈
我想使用Code First和实体迁移,但我希望像数据库优先一样可以在对象上设置外键。
感谢您的帮助 :-D