【问题标题】:ASP.net MVC and Entity Framework sites sharing databaseASP.net MVC 和 Entity Framework 站点共享数据库
【发布时间】:2012-08-19 22:22:02
【问题描述】:

我最近开始使用 ASP.net MVC3 和实体框架。我遵循教程(首先是代码、模型和数据库),并且我喜欢很多自动发生的事情。

但是(总是一个但是...),在我看来,整个“系统”是为完全控制自己托管整个事物的人构建的。我试图了解它对我的爱好项目和自学有何用处,但到目前为止我都失败了。

我的意思是:我有一家非常普通的网络酒店,我在那里拥有几个域名。但我只有 1 个 MS SQL 数据库。似乎我首先使用代码、模型或数据库的每一种方式,我的站点/项目/测试都在该数据库中相互竞争 - 删除了彼此的表。

在网络酒店中,我必须使用 NuGet 的包,以便在模型更改时仅创建表 - 不允许删除数据库。但是一个站点项目中不存在的表正在被删除,并且会出现冲突。

是我遗漏了什么,还是他们真的没有为像我这样的人构建框架?

如果我有一个专门用于我想要工作的每个站点的 MS SQL 数据库,它当然可以工作,但由于这是一项额外的服务,它会变得非常昂贵。而且我的项目在这个桥上非常小,所以让它们共享一个数据库在性能方面没有问题。

任何人都可以给我建议,说出我错过了什么或指出我正确的方向吗?

提前致谢!

【问题讨论】:

    标签: asp.net-mvc-3 entity-framework


    【解决方案1】:

    听起来您使用的是代码优先的 EF。尝试使用数据库优先的变体并从数据库生成模型,而不是相反。

    【讨论】:

    • 感谢您的快速回复!
    • 我已经尝试过了,但似乎以同样的“战斗”告终。我创建了 2 个测试站点(非常简单的站点),它们确实删除了彼此的表格和/或抱怨模型已更改。
    • @Gaaah 你做了什么让 EF 删除表?
    • 要详细说明:1 个数据库,但有 2 个或更多 MVC 项目。即使我先做数据库,这并不意味着我描述的问题,或者我需要具有相同的模型,并且有大量的类连接到其他项目的表?'
    • 每当我从事其中一个项目并更改模型时。
    猜你喜欢
    • 1970-01-01
    • 2015-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多