无法转换IQueryable <t> AsEnumerable,因为T具有Guid属性</t>

时间:2012-05-23 15:48:34

标签: entity-framework guid tolist

我有以下EF课程:

class Product
{
   public Guid ProductGuid { get; set; }
   public string ProductName { get; set; }
}

派生自数据库类,其中ProductGuid uniqueidentifier ProductName nvarchar

productContext视为上下文:

var products = productContext.Products;
productList = products.ToList(); 

OR

productList = products.AsEnumerable(); 

第一条指令正确执行,第二条指令(两者)在运行时启动异常(它正确编译):

  

无法将类型'System.Guid'强制转换为'System.Object'类型。 LINQ to   实体仅支持转换实体数据模型基元类型。

我尝试了一切不起作用的东西。我有其他表与Guid字段,但它永远不会启动此类异常。可能是什么原因?

1 个答案:

答案 0 :(得分:0)

您真的需要在该属性中使用GUID类型吗?无论如何都不会为你做这件事吗?

尝试替换GUID。改为使用String。