Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 发布asp mvc项目后我的实体模型的情况_Asp.net Mvc_Entity Framework_Publish - Fatal编程技术网

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

Asp.net mvc 发布asp mvc项目后我的实体模型的情况,asp.net-mvc,entity-framework,publish,Asp.net Mvc,Entity Framework,Publish,我有一个asp mvc项目,它使用实体框架5,它使用simplemembership授权。问题是,当InitializeSimpleMembershipAttribute在生产(它是一个共享托管环境)服务器中创建表时,我注意到它在我的表前面加了一个不同的模式。所以我把所有的表都改成了这个模式 /*************更新*********************/ 我更改表架构的原因是,我对使用不同架构创建的表运行的查询不起作用,因此我更改了所有表,并在VS中的模型属性中指定了不同的架构名称

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

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

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


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

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

在服务器上运行脚本

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