我在創建擁有主人的新對象時遇到問題。問題實際上是EF正在嘗試創建主對象,但我不需要它。
我的兩個POCO類的樣子:Application
類的
[DataContract(IsReference = true)]
public class Application
{
[DataMember]
public int ID { get; set; }
[DataMemeber]
public int ProjectManagerId {get; set; }
[DataMember]
public ProjectManager PM { get; set;}
}
[DataContract(IsReference = true)]
public class ProjectManager
{
[DataMember]
public int ID { get; set; }
[DataMember]
public string FullName { get; set; }
}
當我創建ASP.NET MVC頁上的新對象,我已經有了對象,有ProjectManagerId等於1和PM場ID = 0,FullName例如'Forest Gump'。
所以,當我加入的對象,我有異常application.PM.ID不能爲0:
context.Applications.AddObject(application);
context.SaveChanges();
是否有可能ADDOBJECT我的對象不增加主?
我找到了解決辦法,但我不喜歡它:它是分配PM字段中添加對象上下文
之前空application.PM = null;
感謝您的回答,這非常有幫助 – DanTheMan