我正在尝试创建一个通用函数,用于访问我的数据库中的多个表。有没有办法在我的通用函数中使用复数(非英国人的复数!)表名。
我可能会以错误的方式思考这个问题(对泛型/模板来说相当新),但这是我的代码(Db
只是用于访问我的数据库的全局变量):
public void UpdateMyTables<TEntity>() {
// string plural = EntityObject<TEntity>.GetTableName(); // OR SOMETHING SIMILAR??
IEnumerable<EntityType> entitiesToUpdate = Db.<TEntity>; // Obviously doesn't work because TEntity is not a table name, it's an object type
foreach(<TEntity> e in entitiesToUpdate) {
e.MyColumn = "A string that I'm updating all these fields with";
}
}
所以我的问题是:我是否需要做一些骇客来获取复数表名,或者是否有一个函数旨在返回这个(如 GetTableName),或者我应该从不同的角度来解决这个问题?
我还在这里找到了一个有助于手动转换的链接:Pluralising in mvc
拥抱和亲吻并提前感谢...