-->

How to seed data with AddOrUpdate with a complex k

2019-06-23 19:20发布

我想播种开发数据库与一些测试数据。

我已经使用context.People.AddOrUpdate(p => p.Id, people)); 取得很大的成功。

我还有一个表,我需要种子,在我不知道的主键。

例如,我会想AddOrUpdate基础上的名和姓匹配。

我不确定如何正确书写表达。

context.People.AddOrUpdate(p => p.FirstName && p.LastName, people);

显然不正确,但我希望它传达我寻求的解决方案。

Answer 1:

试试这个:

context.People.AddOrUpdate(p => new { p.FirstName, p.LastName }, people);


Answer 2:

如果你有Only primitive types or enumeration types are supported in this context. 因为使用导航属性的-考虑直接添加外键属性的实体(也许只有吸气剂),并把它作为拉吉斯拉夫Mrnka建议。



文章来源: How to seed data with AddOrUpdate with a complex key in EF 4.3