簡體   English   中英

擴展實體框架結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM