我正在使用 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);
}