我下载了MyGeneration,安装完成后发现MyGeneration\Architectures\dOOdads\CSharp\目录下的
MyGeneration.dOOdads项目并没有配置文件,添加完配置文件,
//我的配置文件
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="MyGeneration.dOOdads.Properties.Settings.ConnectionString"
            connectionString="Data Source=happyhippy\whidbey;Initial Catalog=scgame;Persist Security Info=True;User ID=sa;Password=system"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>却发现程序在运行时总提示 ConnectionString 属性尚未初始化。
能否帮忙讲解一下BusinessEntity类中是怎样初始化的?谢谢!

解决方案 »

  1.   

    今天仔细阅读了下BusinessEntity类的源代码,发现原来连接字符串并没有初始化:internal string _raw = "";
    virtual public string ConnectionString
    {
        get
        {
      return _raw;
        }
       set
       {
    _raw = value;
       }
    }
    可以需要在应用程序中手动给属性ConnectionString赋值,但这样的话,每个业务实体在new完之后,都要给ConnectionString赋值,比较繁琐不好维护;
    一个比较好的办法就是在BusinessEntity的构造函数中对_raw进行初始化(自己写代码)。