2012-08-24 61 views
0

我最近开始玩弄ASP.net MVC3和实体框架。我遵循教程(代码,模型和数据库第一),我喜欢很多自动化的事情发生。ASP.net MVC和实体框架网站共享数据库

但是(总是一个......但是......)在我看来,整个“系统”是非常适合于自己控制整个事物的人构建的。我试图理解在我的爱好项目和自我学习中对我有用,到目前为止我失败了。

我得到的是这样的:我有一个非常经常的网络酒店,我拥有一些域名。但我只有1个MS SQL数据库。而且,似乎我通过代码,模型或数据库的每一种方式首先将我的站点/项目/测试与数据库中的其他对手进行对抗 - 放弃彼此的表格。

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

我错过了什么,或者他们真的没有为像我这样的人构建框架?

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

任何人都可以建议我,说出我失踪的点或指向正确的方向吗?

在此先感谢!

回答

0

这听起来像你正在使用的代码第一品种的EF。尝试使用数据库优先,并从数据库生成模型,而不是相反。

+0

感谢您的快速回复! – Gaaah

+0

我曾尝试过,但它似乎最终以相同的“战斗”。我创建了2个测试站点(很简单),他们确实放弃了彼此的表格和/或抱怨模型已经改变。 – Gaaah

+0

@Gaaah你为了让EF放下桌子而采取了什么行动? – podiluska