我试图更改实体框架生成器使用的类名称空间.
当我单击我的实体的设计者Model.edmx时,我可以看到我可以在哪里更改命名空间:
命名空间
在ConceptualEntityModel属性下.更改了该命名空间,但没有任何反应.没工作.所以,我从这个链接中读到了一些帮助:
http://weblogs.asp.net/zeeshanhirani/struggling-through-namespace-in-entity-framework
说我必须更改属性:自定义工具命名空间
这很好,当我在控制台应用程序中单击.edmx的属性时,那里有属性.但是,当我在Web应用程序中使用相同的东西时,该属性不存在.只有一个名为Web File Properties的属性文件只有3个属性:
我在这里错过了什么?
我在VS2012中使用EF5,数据库第一种方法.
当我将新表X添加到设计图面时,表格显示,然后我保存并编译而没有错误.但是,没有生成类X(在解决方案资源管理器中的MyModel.tt下).
如果我右键单击MyModel.tt并选择"运行自定义工具",则会生成类.
此行为与我在EF4和VS 2010中所遇到的不同,后者会自动生成类.
我正在开发一个自定义的ado.net提供程序并使用该提供程序我在Visual Studio 2010中集成了实体框架支持.我正在创建所有可能的映射并从数据库中读取表对象的所有相关元数据.对于我的测试,表包含主键和其他字段.当我使用这个表从数据库创建一个模型时,我得到一个包含所有列映射的模型,但我也得到以下错误消息:
生成的模型带有警告或错误.有关详细信息,请参阅错误列表.在运行应用程序之前必须解决这些问题.从数据库加载元数据花了00:00:11.4799371.生成模型花了00:00:04.2751189.添加了连接字符串到App.Config文件.编写.edmx文件时间为00:00:00.0005060.
如果我用XML编辑器打开.edmx文件,我会看到以下错误:
<!--Errors Found During Generation:
warning 6002: The table/view 'sqlfire.APP.CUSTOMERS' does not have a primary key defined. The key has been inferred and the definition was created as a read-only table/view.
-->
Run Code Online (Sandbox Code Playgroud)
它还为表添加了一个带有SELECT ...语句的DefiningQuery.
我围成一圈寻找解决方案并拼命寻求这个问题的帮助.