1

我有一个包含许多关联实体的实体,我正在尝试使用这些实体来坚持使用LinqToSql,来自NHibernate我用来创建这样的实体的世界

// UI layer
var entity1 = new Entity1();

entity1.Entity2 = new Entity2 { Id =  long.Parse(dropdown.SelectedValue) };
entity1.Entity3 = new Entity3 { Id =  long.Parse(dropdown2.SelectedValue) };
...
entity1.List = GetEntities();
...

//DAO layer
public void Insert(Entity1 entity)
{
   dataContext.Entity1.InsertOnSubmit(entity);                                  
   dataContext.SubmitChanges();                                            
}               

当我调用层 dbContext.SubmitChanges()中的方法时,尝试保留关联的类,它不必这样做,我知道要解决这个问题,我必须将这些实体附加到当前的.DAOLinqToSqldataContext

所以我的问题是你如何处理这样的情况以及使用以下方法持久化对象图的最佳方法是什么LinqToSql

  • 像上面的例子一样实例化关联的类,然后将主题附加到datacontext

  • 或直接从数据库加载主题?

感谢帮助。

4

0 回答 0