public class UserBuilding
{
[Key, Column(Order = 0)]
public int UserId { get; set; }
[Key, Column(Order = 1)]
public int BuildingId { get; set; }
public int BuildingLevel { get; set; }
}
如果我想返回属于某个用户的所有不同建筑物,我将执行以下操作:
database.UserBuildings.Where(b => b.UserId == userId);
我的问题是,如果我想从特定用户返回特定建筑物怎么办?做到这一点最“有效”的方法是什么?有没有比以下更好的方法(例如内置函数):
database.UserBuildings.Where(b => b.UserId == userId && b.BuildingId == buildingId);
我想你正在寻找数据库集查找方法。该方法通过主键查找实体。如果您有复合主键,则按照模型中定义的顺序传递键值:
var userBuilding = database.UserBuildings.Find(userId, buildingId);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)