问题在于,当我将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);
}