我的问题在于我的网站使用的是WebPages,Entity Framework 6.1.3,c#和SQL CE数据库。我的一个“数据库优先”生成的实体类型的名称与system.TimeZone类完全相同,但是intellisense和IDE没有正确地拾取/处理名称冲突。
我的问题是如何在代码中完全限定实体名称(使用EF 6.1.3,实体上下文)以防止与系统类名称冲突。
我有一个现有数据库表的EF实现。该表被命名为“TimeZones”。使用数据库第一种方法生成实体模型。
EF复数规则将表名转换为名为“TimeZone”的实体。
问题是,当我尝试新建我的“TimeZone”实体时,intellisense认为我正在尝试新建“System.TimeZone”类,因为对我新建的TimeZOne实例的所有点引用都是针对属性和方法的。 System.TimeZone类。我曾期望看到我的实体模型的TimeZOne实体的属性。
我希望能够使用命名空间完全限定我的TimeZone实体,或者在我的代码顶部的using语句中包含我的模型的命名空间。但是,EF 6.1.3模型属性为我提供的“命名空间”似乎并不是真正的命名空间。 EF是从现有数据库生成的。
答案 0 :(得分:0)
在声明其对象时,使您的实体类路径显式:
$(window).resize(function(){
var windowWidth = $(window).width();
if(windowWidth >= 1263){
//doSomething();
}
});
或简单地说:
MyApplication.Entities.TimeZone tz = new MyApplication.Entities.TimeZone();
您的实体类前面应该是这样的:
var tz = new MyApplication.Entities.TimeZone();