实体框架:使用unsigned int作为主键的异常

时间:2013-03-12 14:09:43

标签: entity-framework

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

0 个答案:

没有答案