我有以下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字段,但它永远不会启动此类异常。可能是什么原因?
答案 0 :(得分:0)
您真的需要在该属性中使用GUID类型吗?无论如何都不会为你做这件事吗?
尝试替换GUID。改为使用String。