首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法将类型"System.Int64"强制转换为"System.Object"类型.LINQ to Entities仅支持转换实体数据模型基元类型

好的,我了解了你的问题。这个问题可能是由于在 LINQ to Entities 查询中使用了不兼容的数据类型导致的。

为了解决这个问题,你可以尝试以下几种方法:

  1. 检查你的数据源是否使用了不支持的类型,例如在 SQL Server 中使用非标准的数据类型。如果是这样,你可能需要更改你的数据源以使用支持该类型的数据表。
  2. 检查你的 LINQ 查询中使用的列是否与你的数据源中使用的列兼容。如果是不兼容,你可能需要更改你的查询以使用数据源中使用的列。
  3. 如果以上方法都不起作用,你可以尝试使用 LINQ 的 Cast() 方法将类型强制转换为 Object 类型。例如:
代码语言:txt
复制
var result = from row in dataTable.AsEnumerable()
            select new { Name = row.Field<string>("Name"),
                     Age = row.Field<int>("Age") };
  1. 另外,你也可以尝试使用 Select() 方法,它将返回一个新的列表,该列表将包含原始列表中每个元素的单个结果。例如:
代码语言:txt
复制
var result = dataTable.AsEnumerable().Select(row => new { Name = row.Field<string>("Name"),
                     Age = row.Field<int>("Age") });

无论哪种方法,都需要进行一些尝试和测试,以确定哪种方法最适合你的特定情况。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券