我的应用程序中有一个存储库模式,用于实现我使用Linq to SQL的存储库,但除了自动生成的实体之外,我创建了自己的实体类来维护抽象。
问题是当我尝试更新实体时。 由于我从存储库中获取了我创建的自定义实体,而不是Linq to SQL创建的自定义实体,所以我对获取实体所做的所有更改都不会被Linq to SQL机制记录。
所以我写的时候:
dbContext.SubmitChanges()
什么都没发生。
我该怎么做才能解决这个问题?
谢谢, 阿里克
答案 0 :(得分:1)
我做了几个项目,你使用的模式相同。在调用dbContext.SaveChanges()
之前,我所做的是从数据库中加载相应的生成实体,然后将所有字段从编辑的自定义实体复制到那些加载的实体。