首先使用 EF Code 创建后发布 Db
我使用 code first 和 nugget 在 MVC 3 中创建了一个项目, 在发布到我的共享主机之前,我想澄清一些事情: 在我的项目中,我有一个类名:IchudShulContext
(IchudShul
是我的项目名称) 在我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
根据 Code-First 约定,web.config 中的 ConnectionString name 应与上下文具有相同的名称。数据库名称并不重要。在您的方案中,在 web.config 中:
如果您想使用约定,请确保 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:
If you want to use conventions, make sure the name attribute is:
IchudShulContext
. That's all. Fill inWHATEVER_YOUR_DB_NAME_IS
with whatever you db name is.您的共享托管数据库可以命名为任何名称。
您的 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.
您可以为 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.