我正在使用EF迈出第一步。只要表中没有无符号整数列作为主键,我就可以创建模型并显示一些数据。
数据库中定义为UInt32的所有列都映射到模型中的Int64。程序编译时没有任何错误但抛出异常“InvalidOperationException: 键字段xx的类型应该是System.Int64,但提供的值实际上是System.UInt32“
类型数据库是Sybase SQL Anywhere 11,Build 2913 Visual Studio 2010 with .NET 4,但与VS 2012和.NET 4相同
我该怎么办?
由于
迈克尔
using (var f = new FritscheContext())
{
var s = f.CG_AUFTRAEGE;
foreach (var det in s)
{
// ID_AUFTRAG_CG is an unsigned int as primary key
Console.WriteLine("{0} {1}", det.ID_AUFTRAG_CG, det.AUFTRAG_CG);
}
Console.WriteLine("fertig. Taste drücken");
Console.ReadKey(true);
}