我在本地服务器上有数据库,我正在尝试使用实体框架获取数据。VS 已经自动创建了 edmx 模型和连接字符串,现在当我尝试访问这样的数据时:
using (var context = new NSMASEntitiesTEST())
{
var mases = context.Mas;
foreach (var mas in mases) //error on this line
{
//
}
}
它给了我以下错误:
实体类型 Mas 不是当前上下文模型的一部分。
但问题是我只对具有一列数据geography
类型(fe Mas
)的表出现此错误。其他表工作正常。
我想知道这个问题是否只是因为那个地理数据类型而引起的,因为我已经回答了类似问题,但对我没有任何帮助。
在Mas.cs
:
public partial class Mas
{
public int MasId { get; set; }
public string MasName { get; set; }
//...
public Nullable<System.DateTime> MasContractSzif { get; set; }
public System.Data.Spatial.DbGeography MasBoundary { get; set; }
}
编辑:
我创建了 2 个空表进行测试:
首先有 2 列 INT 和 NVARCHAR(50)
第二个有 3 列 INT、NVARCHAR(50) 和 GEOGRAPHY
只有当我想访问第二个表时它才会给我错误,所以它肯定是由地理类型引起的。