我正在创建用于为各种表生成查询的类。每个表都有自己的类。名为 MetaTable 的表的类如下所示
public class MetaTableQueryCreator
{
public int userID { get; set; }
public int CategoryID { get; set; }
public string Tags { get; set; }
public string FilePath_Pk {get;set;}
public MetaTableQueryCreator()
{
userID = 0;
CategoryID = -1;
Tags = string.Empty;
}
public string GetInsertQuery()
{
string query = string.Empty;
if(!String.IsNullOrEmpty(FilePath_Pk))
{
// query = @"INSERT INTO MetaTable VALUES('" + userId + "', 1,'','','','','','','" + input + "','','','')";
}
else
{
}
return query;
}
public string GetDeleteQuery()
{
string query = string.Empty;
if (!String.IsNullOrEmpty(FilePath_Pk))
{
// query = @"INSERT INTO MetaTable VALUES('" + userId + "', 1,'','','','','','','" + input + "','','','')";
}
return query;
}
public string GetUpdateQuery()
{
string query = string.Empty;
if (!String.IsNullOrEmpty(FilePath_Pk))
{
//query = @"INSERT INTO MetaTable VALUES('" + userId + "', 1,'','','','','','','" + input + "','','','')";
}
return query;
}
}
我在我的应用程序中使用 MEF,所以我需要为所有这些查询生成器类创建一个基类。创建基类时需要解决以下问题
1)我在每个类中都有对应于表中字段的属性。对于每个类,它将有一组单独的属性(对应于字段),因此我不能将所有这些属性都放在基类中,因为我使用的是 MEF,我只能访问在我的基类中定义的属性主程序。我怎么解决这个问题?有没有更好的架构来解决这个问题?