用.mdf文件替换本地数据库的最有效方法(具有实体模型的项目)

发布于 2024-11-13 22:03:03 字数 250 浏览 2 评论 0原文

在我的项目中,我使用实体框架,从一开始我就从本地数据库。现在我想使用 .mdf 文件(在项目目录中)而不是本地数据库,但我想在尽可能少地干扰项目的情况下完成此操作。

如果可能的话,我不想创建新模型或更改实体名称等。 做到这一点最有效的方法是什么?我可以只更改连接字符串吗?如果是的话,我应该把它改成什么?

In my project I'm using Entity Framework and from the start I created the Model from a local database. Now I want to use a .mdf file (in the project directory) instead of a local database, but I want to do this with as little interference in the project as possible.

If it is possible I don't want to create a new Model or changing the Entity name and so on.
What is the most efficient way to do this? Can I just change the connection string? And if yes, what should I change it to?

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

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

发布评论

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

评论(1

雨巷深深 2024-11-20 22:03:03

只需将 mdf 文件复制到您的 AppData 目录并将连接更改为如下所示:

<add name="CONNECTION-NAME" connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBM‌​odel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=NAME-OF-MY-COMPUTER\sqlexpress;AttachDbFilename=|DataDirectory|\MyDBFile.mdf;Initial Catalog=DATABASE-NAME;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />

注意这部分: AttachDbFilename=|DataDirectory|\MyDBFile.mdf;

Just copy the mdf file to your AppData directory and change the connection to look like this:

<add name="CONNECTION-NAME" connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBM‌​odel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=NAME-OF-MY-COMPUTER\sqlexpress;AttachDbFilename=|DataDirectory|\MyDBFile.mdf;Initial Catalog=DATABASE-NAME;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />

Note this part: AttachDbFilename=|DataDirectory|\MyDBFile.mdf;

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