我正在创建用于为各种表生成查询的类。每个表都有自己的类。名为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,所以我需要为所有这些Query生成器类创建一个基类。我需要在创建基类
时解决以下问题1)我的属性对应于每个类中表中的字段。对于每个类,它将有一组单独的属性(对应字段),因此我不能将所有这些属性放在基类中,因为我使用MEF我只能访问我在基类中定义的属性主程序。我怎么解决这个问题?这个问题有更好的架构吗?