在创建引用时停止重新插入实体

时间:2015-05-22 10:57:35

标签: c# entity-framework

问题在于,当我将entityA插入我的数据库时,我从数据库中读取entityA并将其设置为对entityB的引用,它重新插入entityA,所以我最终得到了一个重复的实体A.

static void Main(string[] args)
{
    ISmartFridgeDALFacade dal = new SmartFridgeDALFacade("SmartFridgeDb");

    var uow = dal.GetUnitOfWork();
    var list = new List("testing");       
    uow.ListRepo.Add(list);
    uow.SaveChanges();
    dal.DisposeUnitOfWork();

    uow = dal.GetUnitOfWork();
    var test = uow.ListRepo.Get(list.ListId);
    var item = new Item("Meat");
    uow.ItemRepo.Add(item);
    var listitem = new ListItem(1, 500, "g", null, test, item);
    uow.ListItemRepo.Add(listitem);
    uow.SaveChanges();
    dal.DisposeUnitOfWork();
}

public void Add(T entity)
{
    DbSet.Add(entity);
}

0 个答案:

没有答案