Web表单应用程序、实体框架6.1、构建操作和Web.config
本文关键字:Web 构建 config 操作 框架 表单 应用程序 实体 | 更新日期: 2023-09-27 18:28:19
我对实体框架没有什么疑问。我正在使用Visual Studio 2013在asp.net中进行应用。一切都很好,现在我尝试用DB添加商店部分。我在SQL服务器管理中创建了SQL数据库,并使用实体框架将其放入我的解决方案中。
一切都很好,我有我的数据库,但它很少给我带来错误和问题:
-
当我试图在浏览器中打开应用程序时,我遇到了一个错误,告诉我web.config中的.edmx文件有问题
<compilation debug="true" targetFramework="4.0"> <assemblies> <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> </assemblies> </compilation>
Insted of:
<compilation debug="true" />
应用程序正确启动。我的问题是:这和第二个问题有共同点吗,还是只是标准选项?
-
我注意到,实体框架添加的所有文件都将构建操作设置为:内容
这正常吗?或者我应该全部更改为编译吗?目前,我被迫更改带有表名的文件以进行编译,因为当我编写模块代码来操作这个DB时(当实体talbes文件得到Build Action:Content时),我不能使用这些类。所以我的问题是:我应该将每个实体文件的"构建操作"都更改为"编译",还是只需要更改这3个具有表名的文件?
可能需要的信息:
软件:Visual Studio 2013
框架:实体Frmework 6.1
我为自己制作了App_Code文件夹,并在那里添加了ADO.NET实体数据项。我在App_Code中为c#类创建了另一个文件夹。如果我在这里创建类,它也有Build-Action:Content,所以我必须手动将其更改为Compile。
如果有人想找到答案:强烈建议不要创建app_code文件夹,并将实体框架文件放在那里。在其他文件夹中,文件都已准备好进行编译生成操作。
我并没有检查第一个问题的答案,但这可能会解决这两个问题。