1

我正在创建用于为各种表生成查询的类。每个表都有自己的类。名为 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,我只能访问在我的基类中定义的属性主程序。我怎么解决这个问题?有没有更好的架构来解决这个问题?

4

0 回答 0