[英]Extension for Entity Framework result
我正在使用Entity Framework,並且想知道是否存在創建查詢結果擴展的通用方法。
例如我有一個方法:
public static Student GetStudent(selector)
{
return _context.Student.Where(selector).FirstOrDefault();
}
...
public void DoSomeWork()
{
var student=GetStudent(x=>x.id=123);
student.name="Tom";
student.Save(); // <---- is there a way to create such an extension.
//Not for Student Entity only but for all entities.
}
謝謝。
public static Student GetStudent(Func<Student,bool> selector)
{
return _context.Student.Where(selector).FirstOrDefault();
}
...
public void DoSomeWork()
{
var student=GetStudent(x=>x.id==123);
student.name="Tom";
student.Save(); // <---- is there a way to create such an extension.
//Not for Student Entity only but for all entities.
}
您的EF儲存庫應具有一個.tt文件,該文件用於生成EF結果類。 您可以修改該文件,以便所有EF生成的類型都實現一個(您選擇的)接口,然后可以為您選擇的接口編寫擴展方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.