我对MVC比较陌生,虽然我对大多数事情都很满意,但我有两个单独的MVC项目,它们在不同的解决方案中,现在我需要第二个与之通信的项目数据库支持我正在构建的一些新功能的第一个。在项目之外使用DbContext
我有时访问这个数据库引用从其他项目中ApplicationDbContext类在我的解决方案,像这样:
context = new ApplicationDbContext();
context.Database.Connection.ConnectionString = ConfigurationManager.ConnectionStrings["PortalConnection"].ConnectionString;
这工作在其他项目中精我目前的解决方案中,但是当我引用ApplicationDbContext类在我的第二个MVC网站(我的解决方案之外)我无法像上面那样定义连接字符串..数据库设置无法访问(我需要连接字符串在Debug和Release版本中更改,因此我需要定义连接字符串。 )。我认为这是因为它不在同一个解决方案中,所以我无法将原始MVC项目设置为构建顺序的先决条件。
如何确保在我的第二个解决方案中创建的新上下文对象在运行时使用正确的连接字符串?
JK
它们是否处于相同的解决方案下?如果是这样,您可以创建另一个处理所有DAL的项目。 – Kram
不,他们不在同一个解决方案下。这是我的问题atm。奇怪的是,我无法从我的其他解决方案中访问ApplicationDbContext的数据库设置,我已经在相同的解决方案中完成了这项工作。 – JonnyKnottsvill
这是错的。您应该为每个项目创建一个DAL,并且只是从一个项目到另一个项目进行通信。 – Kram