没有外键的Asp.net MVC 2关系与实体框架4或外键

时间:2010-09-13 12:33:44

标签: asp.net entity-framework asp.net-mvc-2 entity-framework-4

1 - 是否有必要使用外键在每个实体之间获取实体框架中的关系。
2 - 我有一个语言表和许多表,其中包含与语言表相关的外键。添加这个外键是正确的还是我应该做些什么呢?

例如:
语言
LangID
LangName

TableTextA
TblAID
TextInfo
LangID

TableTextB
TblBID
TextInfo
LangID

TableTextC
TblCID
TextInfo
LangID
等...


谢谢

1 个答案:

答案 0 :(得分:4)

您始终可以使用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
           };

因此,设置关联并不是必需的。但是我强烈建议你这样做。