我想播种开发数据库与一些测试数据。
我已经使用context.People.AddOrUpdate(p => p.Id, people));
取得很大的成功。
我还有一个表,我需要种子,在我不知道的主键。
例如,我会想AddOrUpdate基础上的名和姓匹配。
我不确定如何正确书写表达。
context.People.AddOrUpdate(p => p.FirstName && p.LastName, people);
显然不正确,但我希望它传达我寻求的解决方案。
我想播种开发数据库与一些测试数据。
我已经使用context.People.AddOrUpdate(p => p.Id, people));
取得很大的成功。
我还有一个表,我需要种子,在我不知道的主键。
例如,我会想AddOrUpdate基础上的名和姓匹配。
我不确定如何正确书写表达。
context.People.AddOrUpdate(p => p.FirstName && p.LastName, people);
显然不正确,但我希望它传达我寻求的解决方案。
试试这个:
context.People.AddOrUpdate(p => new { p.FirstName, p.LastName }, people);
如果你有Only primitive types or enumeration types are supported in this context.
因为使用导航属性的-考虑直接添加外键属性的实体(也许只有吸气剂),并把它作为拉吉斯拉夫Mrnka建议。