发布asp mvc项目后我的实体模型的情况

时间:2015-05-11 21:42:22

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

我有一个使用实体框架5的asp mvc项目,它使用简单的成员资格授权。问题是,当InitializeSimpleMembershipAttribute在生产(它是一个共享托管环境)服务器中创建表时,我注意到它在我的表前面添加了一个不同的模式。所以我把所有的表都改成了那个模式。

/ *************更新********************* / 我更改表模式的原因是我针对使用不同模式创建的表运行的查询不起作用,因此我更改了所有表并在VS中的模型属性中指定了不同的模式名称,但它没用。

但是现在我在代码中运行的查询都没有工作,而且应用程序找不到我的表。创建和授权用户工作正常,因为它使用WebSecurity方法,但我的自定义方法不起作用。

有没有办法做到这一点,如何发布与生产服务器中的数据库一致的edmx文件?

1 个答案:

答案 0 :(得分:0)

我想发布我自己的解决方案,虽然它确实非常简单,但是因为我知道这是一种奇怪的情况,通常在开发之后不需要更新EF模型中的任何内容。但是,正如我所提到的,我的共享服务器不允许自动创建表(因为它们是由simplemembership组件创建的)所以我必须这样做:

在服务器上运行脚本。

然后重新生成整个模型,但为此目的连接到生产服务器。