[英]Using a Connection String with Entity Framework
我有一個使用默認本地數據庫的使用Entity Framework的Web API項目,如何更改它以將連接字符串用於新數據庫?
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient"
type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
Web config
: https : //pastebin.com/rKaJ8p6V
這是一個連接字符串示例:
<connectionStrings>
<add name="xxxDbContext" connectionString="Server=tcp:hostname,1433;Initial Catalog=xxxDb;Persist Security Info=False;User ID=sa;Password=xxx;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=True;Connection Timeout=30;" providerName="System.Data.SqlClient" />
</connectionStrings>
然后,您可以通過這種方式使用它,其中xxxDbContext
是EntityFramework DbContext
類。
using (xxxDbContext db = new xxxDbContext("name=xxxDbContext"))
{
...
}
在Web.Config
文件的configuration
標記中,使用connectionStrings
標記,如下所示:
<connectionStrings>
<add name="[Your Connection String Name]" connectionString="Server=.;initial catalog=[your Database name];integrated security=sspi" providerName="System.Data.SqlClient"/></connectionStrings>
和您的DbContext
構造函數類,使用您的連接字符串
public class DatabaseContext:DbContext
{
public DatabaseContext():base("[Your Connection String Name]")
{
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.