访问基类中子类属性的提示

时间:2012-12-01 08:25:35

标签: c# mef

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

0 个答案:

没有答案