0

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

4

0 回答 0