1

我有以下 EF 课程:

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

派生自 DB 类,其中ProductGuiduniqueidentifier并且ProductNamenvarchar

考虑productContext作为上下文:

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

OR

productList = products.AsEnumerable(); 

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

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

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

4

1 回答 1

-1

您真的需要在该属性中使用 GUID 类型吗?无论如何,字符串不会为你做吗?

尝试更换 GUID。改用字符串。

于 2012-05-23T15:53:47.423 回答