Asp.net mvc 3 ASP.net MVC和实体框架站点共享数据库

Asp.net mvc 3 ASP.net MVC和实体框架站点共享数据库,asp.net-mvc-3,entity-framework,Asp.net Mvc 3,Entity Framework,我最近开始使用ASP.net MVC3和实体框架。我遵循教程(首先是代码、模型和数据库),我喜欢很多发生在汽车上的事情 但是(总是一个但是…),在我看来,整个“系统”在很大程度上是为一个完全控制整个事情的人构建的。我试图理解它对我的爱好项目和自学有什么帮助,但到目前为止我失败了 我想说的是:我有一家相当正规的网络酒店,我在那里拥有几个域名。但我只有一个MS SQL数据库。我的网站/项目/测试似乎在数据库中相互争斗,在代码、模型或数据库中的每一个方面都是如此——相互丢弃表 在web hotel上,

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

但是(总是一个但是…),在我看来,整个“系统”在很大程度上是为一个完全控制整个事情的人构建的。我试图理解它对我的爱好项目和自学有什么帮助,但到目前为止我失败了

我想说的是:我有一家相当正规的网络酒店,我在那里拥有几个域名。但我只有一个MS SQL数据库。我的网站/项目/测试似乎在数据库中相互争斗,在代码、模型或数据库中的每一个方面都是如此——相互丢弃表

在web hotel上,我必须使用NuGet提供的包,以便在模型更改时只创建表,而不允许删除数据库。但一个站点项目中不存在的表正在被删除,冲突也随之出现

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

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

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


提前谢谢

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

感谢您的快速回复!我试过了,但结果似乎还是一样。我创建了两个测试站点(veery simple),它们确实删除了彼此的表和/或抱怨模型已更改。@Gaaah您执行了什么操作使EF删除了表?添加:1个数据库,但2个或更多MVC项目。。即使我先做数据库,这不意味着我所描述的问题,或者我需要使用相同的模型,将大量的类连接到其他项目的表上吗?“当我在其中一个项目上工作并更改模型时。