如何鉴定EF 6中的实体

时间:2015-06-05 19:10:38

标签: entity-framework namespaces qualified-name

我的问题在于我的网站使用的是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是从现有数据库生成的。

1 个答案:

答案 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();