首先使用 EF Code 创建后发布 Db

发布于 2024-12-07 14:57:15 字数 555 浏览 0 评论 0原文

我使用 code first 和 nugget 在 MVC 3 中创建了一个项目, 在发布到我的共享主机之前,我想澄清一些事情: 在我的项目中,我有一个类名:IchudShulContextIchudShul 是我的项目名称) 在我的 sql server express 中,它创建了一个数据库名称:IchudShul.Models.IchudShulContext.dbo 我给共享托管数据库指定的名称是否会有所不同? 或者它应该匹配以下之一:IchudShul / IchudShulContext 我的本地连接字符串如下所示:

connectionString="Data Source=MyPc-MAINPC\SQLEXPRESS;Initial Catalog=IchudShul.Models.IchudShulContext;Integrated Security=True"
     providerName="System.Data.SqlClient" />

谢谢

I have created a project in MVC 3 using code first and nugget ,
And I would like to clear a few thing before publishing to my shared hosting:
In my project I have a class name: IchudShulContext (IchudShul is my project name)
In my sql server express it has created a DB name: IchudShul.Models.IchudShulContext.dbo
Does it make a different what name I give my shared hosting DB ?
Or should it match one of the following : IchudShul / IchudShulContext
My local connectionStrings look like this :

connectionString="Data Source=MyPc-MAINPC\SQLEXPRESS;Initial Catalog=IchudShul.Models.IchudShulContext;Integrated Security=True"
     providerName="System.Data.SqlClient" />

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

所谓喜欢 2024-12-14 14:57:15

根据 Code-First 约定,web.config 中的 ConnectionString name 应与上下文具有相同的名称。数据库名称并不重要。在您的方案中,在 web.config 中:

<connectionStrings>
  <add name="IchudShulContext" providerName="System.Data.SqlClient" 
    connectionString="Data Source=MyPc-MAINPC\SQLEXPRESS;Initial Catalog=WHATEVER_YOUR_DB_NAME_IS;Integrated Security=True" />
</connectionStrings>

如果您想使用约定,请确保 name 属性为:IchudShulContext。就这样。使用您的数据库名称填写 WHATEVER_YOUR_DB_NAME_IS

Based on Code-First convention, Your ConnectionString name in your web.config should have the same name as your context. Database name is not important. in your scenario, in your web.config:

<connectionStrings>
  <add name="IchudShulContext" providerName="System.Data.SqlClient" 
    connectionString="Data Source=MyPc-MAINPC\SQLEXPRESS;Initial Catalog=WHATEVER_YOUR_DB_NAME_IS;Integrated Security=True" />
</connectionStrings>

If you want to use conventions, make sure the name attribute is: IchudShulContext. That's all. Fill in WHATEVER_YOUR_DB_NAME_IS with whatever you db name is.

分开我的手 2024-12-14 14:57:15

您的共享托管数据库可以命名为任何名称。

您的 ConnectionString 应该更新,需要更新以指向您的数据库。这是什么,您需要从共享托管提供商处了解。

Your shared hosting DB can be named anything.

Your ConnectionString should be updated needs to be updated to point to your database. What that is, you will need to know from your shared hosting provider.

一笑百媚生 2024-12-14 14:57:15

您可以为 DB 命名任何名称,只要它对于您的 DBMS 有效。唯一应该与您的数据上下文名称匹配的是 web.config 文件的连接字符串部分中的连接名称。

you can name you DB anything, as long as it is valid with respect to your DBMS. the only this that should be matched with your datacontext name is connection name in connection strings section of your web.config file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文