我对仿制药很新。我正在调用一个方法将外键id传递给来自不同表的搜索记录。这是我的代码
public void Get<T>(long id) where T : class
{
var userdetails = Db.Set<T>().Find(id);
}
其中T可以是任何表,而id是T表中的外键。我想使用Find方法通过外键搜索记录。从传递与一个表有外键的不同表的地方调用Get方法。
答案 0 :(得分:0)
你可以使用表达式:
public void Get<T>(Expression<Func<T, bool>> predicate) where T : class
{
var userdetails = Db.Set<T>().FirstOrDefault(predicate);
}
然后你就像下面这样称呼它:
repo.Get<MyClass>(x=>x.FieldName == xxxx);