私は次のEFクラスを持っています:
class Product
{
public Guid ProductGuid { get; set; }
public string ProductName { get; set; }
}
ProductGuid
はuniqueidentifierでありProductName
、はnvarcharであるDBクラスから派生します。
productContext
コンテキストとして考えてください:
var products = productContext.Products;
productList = products.ToList();
OR
productList = products.AsEnumerable();
最初の命令は正しく実行され、2番目(両方)は実行時に例外を起動します(正しくコンパイルされます)。
タイプ「System.Guid」をタイプ「System.Object」にキャストできません。LINQ to Entitiesは、エンティティデータモデルのプリミティブ型のキャストのみをサポートします。
私はそれが機能しないすべてを試しました。Guidフィールドを持つ他のテーブルがありますが、そのような例外が発生することはありません。原因は何ですか?