伙计们,
我在创建具有 master 的新对象时遇到问题。问题实际上是 EF 也在尝试创建主对象,但我不需要它。
我的两个 poco 课程如下所示:
[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 页面上创建新对象时,我有一个Application
类对象,它的 ProjectManagerId 等于 1,PM 字段的 ID = 0 和 FullName,例如“Forest Gump”。
所以,当我添加对象时,我有异常 application.PM.ID 不能为 0:
context.Applications.AddObject(application);
context.SaveChanges();
是否可以在不添加主对象的情况下添加对象我的对象?
我找到了解决方法,但我不喜欢它:它在将对象添加到上下文之前将 PM 字段分配给 null
application.PM = null;