将Linq更新为SQL实体

时间:2015-08-10 07:57:10

标签: c# .net linq-to-sql repository-pattern

我的应用程序中有一个存储库模式,用于实现我使用Linq to SQL的存储库,但除了自动生成的实体之外,我创建了自己的实体类来维护抽象。

问题是当我尝试更新实体时。 由于我从存储库中获取了我创建的自定义实体,而不是Linq to SQL创建的自定义实体,所以我对获取实体所做的所有更改都不会被Linq to SQL机制记录。

所以我写的时候:

dbContext.SubmitChanges()

什么都没发生。

我该怎么做才能解决这个问题?

谢谢, 阿里克

1 个答案:

答案 0 :(得分:1)

我做了几个项目,你使用的模式相同。在调用dbContext.SaveChanges()之前,我所做的是从数据库中加载相应的生成实体,然后将所有字段从编辑的自定义实体复制到那些加载的实体。