繁体   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