gpt4 book ai didi

c# - EF 创建数据库并在其名称中添加 guid

转载 作者:行者123 更新时间:2023-12-02 04:10:17 24 4
gpt4 key购买 nike

我想使用 EF6 创建一个新数据库。这是我的连接字符串。我正在使用代码优先。

<connectionStrings>
<add name="local"
providerName="System.Data.SqlClient"
connectionString="Data Source=(localdb)\MSSQLLocalDB;AttachDbFileName=|DataDirectory|\SampleDbName.mdf;Integrated Security=True;MultipleActiveResultSets=True" />
</connectionStrings>

运行我的 asp.net 应用程序 EF 完全创建数据库后,它的名称更改为 SAMPLEDBNAME_349a392a7d84452287b4948d4f2ab5cf (它可能是一个 guid)。

如何创建连接字符串中指定名称的数据库?

最佳答案

将其添加到您的连接字符串中:

数据库=数据库名称

或InitialCatalog=数据库名称

像这样(如果使用依赖注入(inject)注册):

string connection = @"Server=server_address;Database=databaseName;PersistSecurityInfo=False;User=username;Password=pa$$;MultipleActiveResultSets=False;"; 
services.AddDbContext<DbContextName>(options => options.UseSqlServer(connection));

或者根据你的情况

connectionString="Data Source=(localdb)\MSSQLLocalDB;AttachDbFileName=|DataDirectory|\SampleDbName.mdf;Integrated Security=True;Database=DatabaseName;MultipleActiveResultSets=True" />

或者如果 Database=DatabaseName 不起作用尝试 InitialCatalog=DatabaseName

关于c# - EF 创建数据库并在其名称中添加 guid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60643133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com