【发布时间】:2009-09-30 14:17:45
【问题描述】:
我有这些实体(这只是我为这篇文章创建的抽象):
- 语言
- 区
- 说明
这些是它们之间的引用:
- 地区 * - 1 语言
- 描述 * - 1 语言
- 地区 1 - 1 说明
如果我这样获取:
var myFetch = from c in context.Districts
where c.Id = 10
select new { DistrictId = c.Id, Lang = c.Language };
然后,我尝试将其分配给 Description,如下所示:
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: 无法定义关系,因为 实体集名称 'MyEntities.Descriptions' 是 对角色“地区”无效 在关联集名称中 'MyEntities.District_Description'。
我做错了什么?
【问题讨论】:
标签: entity-framework entity-relationship variable-assignment entityreference