0

是否可以在不依赖任何第三方 ORM 的情况下在 VB.Net 中为 MySQL 连接创建通用 CRUD 存储库?

我的意思是,MySQL CRUD 依赖于字符串来识别您想要访问的表和字段,同时我们拥有的是一个 .Net 对象。

实现这一目标的唯一方法是使用 ORM 和/或反射类吗?我们不能对对象或字符串做点什么来相互匹配吗?

假设我有这个存储库接口:

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
    }
}
4

1 回答 1

0

我想最好使用现有的 ORM 来处理 CRUD 操作。然后,您在这个 orm 层之上构建您的存储库(可能是 t4 或其他代码生成)和您的服务层。

于 2014-08-25T17:47:44.080 回答