gpt4 book ai didi

c# - MVC 在不使用主键的数据库中查找行

转载 作者:太空狗 更新时间:2023-10-30 00:53:47 25 4
gpt4 key购买 nike

假设我有以下类(class):


public class Item

{
[Key]
public int itemID {get; set;}
public int typeID {get; set;}
}

我知道在数据库中查找记录通常是通过主键,例如

Item item = db.Item.Find(id);

如何通过另一列查找记录?即找到 typeID = 1 的所有记录?

最佳答案

Item item = db.Items.FirstOrDefault(i => i.typeID == 1);

请记住,如果您不使用主键,则可能有多个项目与您的查询匹配。您可以像上面的示例一样使用 FirstOrDefault 来获取与查询匹配的第一个(如果有)项目。

要获取具有指定类型 ID 的所有项目,请使用 Where:

var items = db.Items.Where(i => i.typeID == 1);

关于c# - MVC 在不使用主键的数据库中查找行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15072352/

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