ASP.net MVC和Entity Framework站点共享数据库

时间:2012-08-24 10:48:35

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

我最近开始使用ASP.net MVC3和实体框架。我遵循了教程(代码,模型和数据库优先),我喜欢很多自动化事件。

但是(总是一个但是......),在我看来,整个“系统”非常适合那些通过完全控制自己托管整个事物的人。我试图理解它在我的爱好项目和自学中对我有用,到目前为止我都失败了。

我得到的是:我有一个非常规律​​的网络酒店,我在那里拥有几个域名。但我只有1个MS SQL数据库。而且似乎我用代码,模型或数据库的每一种方式首先我的网站/项目/测试在该​​数据库中互相争斗 - 删除每个表。

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

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

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

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

提前致谢!

1 个答案:

答案 0 :(得分:0)

听起来你正在使用代码优先的EF。尝试数据库优先,从数据库生成模型,而不是反过来。