我尝试添加新的存储库类表添加导航属性称为PersonFieldGroupDomain
但是这是它的样子:如何在实体框架
所以基本上我们只有两个领域为这张桌子。所以我去了实体框架模型设计师,我无法将此表添加到使用数据库更新模型的设计器中,甚至不可见。但是,当我看到其他依赖于它的表时,我只能将其视为Navigational Property。
所以,我需要一个新的记录添加到它,但因为我不能直接像我为他人做的背景下实现它,我尝试使用“附加”的方法是这样添加它:
var fieldGroupSet = FieldGroupSets.Single(t=>t.FieldGroupSetId == 1);
fieldGroupSet.PersonFieldGroupDomainReference.Attach(Domains.Single(t=>t.DomainId == 2));
而这段代码没有工作。至少我在LinqPad上使用我在实际项目中使用的相同上下文组合来测试它。
这篇文章似乎在谈论我可以使用的一些方法http://msdn.microsoft.com/en-us/data/jj592676.aspx但他们都没有为我工作。
任何工作的想法,将不胜感激。
是DomainId主键吗?在实体模型从数据库中选取它之前,您需要在表中有一个主键。 –
是的,'DomainId'是一个主键。 – Tarik