0

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

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

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

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

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

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

谁能给我建议,说我错过了什么或指出我正确的方向?

提前致谢!

4

1 回答 1

0

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

于 2012-08-24T10:53:45.397 回答