我有这些实体(这只是我为这篇文章创建的抽象):
- 语言
- 区
- 描述
这些是它们之间的引用:
- 地区 * - 1种语言
- 描述 * - 1语言
- 区 1 - 1描述
如果我这样取:
var myFetch = from c in context.Districts
where c.Id = 10
select new { DistrictId = c.Id, Lang = c.Language };
之后,我尝试将其分配给描述,如下所示:
Description desc = Description.CreateDescription(0, "My description");
desc.DistrictReference.EntityKey = new EntityKey("MyEntities.Descriptions", "DistrictId", myFetch.DistrictId);
desc.Language = myFetch.Lang; //throws error
抛出的错误是:
System.InvalidOperationException:无法定义关系,因为 EntitySet 名称“MyEntities.Descriptions”对于关联集名称“MyEntities.District_Description”中的角色“District”无效。
我究竟做错了什么?