是否可以在不依赖任何第三方 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
}
}