gpt4 book ai didi

c# - 尝试使用 lambda 表达式检索数据时发生转换错误

转载 作者:行者123 更新时间:2023-11-30 23:28:19 25 4
gpt4 key购买 nike

我正在使用下面的代码通过 Id 获取图书馆记录

MIS3Entities context = new MIS3Entities();
DBLibrary library2 = context.DBLibraries.Find(q => q.ID == asset.ID);

它抛出错误“无法将 lambda 表达式转换为类型‘object’,因为它不是委托(delegate)类型”。我尝试了不同的方法来转换这条线,但无法让它发挥作用。我需要更改什么才能使这条线正常工作?

最佳答案

不同于First(OrDefault) , Single(OrDefault)接受谓词作为参数,

DbSet<TEntity>.Find方法只接受 params Object[] keyValues作为参数(see documentation):

Finds an entity with the given primary key values.

所以在你的情况下你可以尝试这样的事情:

// Assuming that the asset.ID is the primary key of the DBLibrary table
DBLibrary library2 = context.DBLibraries.Find(asset.ID);

关于c# - 尝试使用 lambda 表达式检索数据时发生转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36057136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com