【问题标题】:Asp.net MVC 2 relation without Foreign Key with Entity Framework 4 Or With Foreign KeyAsp.net MVC 2 关系没有外键与实体框架 4 或外键
【发布时间】:2010-09-13 12:33:43
【问题描述】:
1 - 是否需要外键才能在每个实体之间获得实体框架中的关系。?
2 - 我有一个语言表和许多带有与语言表相关的外键的表。添加这个外键是正确的还是我应该做其他事情?
例如:
语言
语言标识
语言名称
TableTextA
TblAID
文本信息
语言标识
TableTextB
TblBID
文本信息
语言标识
TableTextC
TblCID
文本信息
语言标识
等等……
谢谢
【问题讨论】:
标签:
asp.net
entity-framework
asp.net-mvc-2
entity-framework-4
【解决方案1】:
您始终可以使用Linq 查询来获取语言信息,例如:
YourContainer db = new YourContainer();
var Text = from m in db.TableTextASet
join n in db.LanguageSet on n.LangID equals m.LangID
select new
{
Id = m.TblAID,
Text = m.TextInfo,
Language = n.LangName
};
所以设置关联并不是真正需要的。不过我强烈建议你这样做。