mvc,两个连接到一个数据库的项目,使用project-A更新表,但在project-B中不起作用

时间:2018-10-08 09:18:27

标签: sql-server asp.net-mvc asp.net-mvc-5

-MVC5,Project-A和Project-B连接到一个数据库

在这里我创建了接口和存储库来管理对象(数据库优先),因此创建了一个新的连接字符串

存储库和默认连接(此管理默认的asp.net身份)的连接如下:

 <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=MSSQLSERVER01;Initial Catalog=DATABASEName;Persist Security Info=True;User ID=sa;Password=Pass" providerName="System.Data.SqlClient" />
    <add name="RepoConnection" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=MSSQLSERVER01;initial catalog=DATABASEName;persist security info=True;user id=sa;password=Pass;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

这些连接都位于两个项目web.config中

现在,当我想更改Project-A中的记录和我想从Project-B返回的相同记录时

  • 插入后,我可以从Project-B返回记录
  • 在用Project-A更新时,返回在Project-B中插入的内容,而新的更改对Project-A进行的更新无效,而Project-B由Project-A更新了

但是当我重建项目时,我能够看到更改,所以我需要任何缓存清除方法还是需要在其中添加任何代码

通过项目A进行更改,并带有连接字符串回购

 TableName tb = db.TableName.Single(a => a.Id==Id);
          tb.StatusId= 1;
          db.Entry(tb).State = System.Data.Entity.EntityState.Modified;
          db.SaveChanges();

由项目B使用连接字符串回购

返回
var data = db.TableName.Single(a=>a.Id==Id);

先谢谢您

0 个答案:

没有答案