如何使用通过外键查找来搜索记录

时间:2016-10-07 07:44:18

标签: c# asp.net-mvc

我对仿制药很新。我正在调用一个方法将外键id传递给来自不同表的搜索记录。这是我的代码

    public void Get<T>(long id) where T : class
    {
        var userdetails = Db.Set<T>().Find(id);
    }

其中T可以是任何表,而id是T表中的外键。我想使用Find方法通过外键搜索记录。从传递与一个表有外键的不同表的地方调用Get方法。

1 个答案:

答案 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);