簡體   English   中英

.Net MySQL通用CRUD存儲庫

[英].Net MySQL Generic CRUD Repository

是否可以在VB.Net中為MySQL連接創建通用的CRUD存儲庫,而無需依賴任何第三方ORM?

我的意思是,MySQL CRUD依靠字符串來標識要訪問的表和字段,同時我們擁有的是一個.Net對象。

實現此目標的唯一方法是使用ORM和/或Reflection類嗎? 我們不能對對象或字符串做一些匹配的事情嗎?

假設我有這個存儲庫接口:

public interface IRepository<T> where T:class
{
    void Insert(T entity);
    void Delete(T entity);
    IQueryable<T> GetAll();
    T GetById(string id);
}

看到此界面后,我想到的是為我的每個對象創建一個個人存儲庫,即使CRUD方法非常相似。

例如,我必須為Employee CRUD創建一個存儲庫。

class EmployeeRepository : IRepository<Employee>
{
    private string _query;

    public IQueryable<Employee> GetAll(Employee entity)
    {
        _query = "SELECT * FROM tbl_msemployee";
        //Do query here, which will eventually return a list of Employee object
    }
}

我想最好使用現有的ORM來處理CRUD操作。 然后,您在此orm層之上構建存儲庫(可能是t4或其他代碼生成)和服務層。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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