我有以下 EF 课程:
class Product
{
public Guid ProductGuid { get; set; }
public string ProductName { get; set; }
}
派生自 DB 类,其中ProductGuid
是uniqueidentifier并且ProductName
是nvarchar。
考虑productContext
作为上下文:
var products = productContext.Products;
productList = products.ToList();
OR
productList = products.AsEnumerable();
第一条指令正确执行,第二条(两者)在运行时启动异常(它编译正确):
无法将类型“System.Guid”转换为类型“System.Object”。LINQ to Entities 仅支持转换实体数据模型基元类型。
我尝试了一切它不起作用。我有其他带有 Guid 字段的表,但它从不启动此类异常。可能是什么原因?