亚音速3 |不能T.save(DataProvider)| DataProvider不是默认值| ActiveRecord

时间:2009-09-07 19:59:20

标签: subsonic subsonic3

HI:

  1. 我有2个相同数据库的结构,使用ActiveRecord
  2. IDataProvider db = SubSonic.DataProviders.ProviderFactory.GetProvide(connectionStringName);
  3. db不是默认的IDataProvider。
  4. 当“T.Save(db);”抛出异常。
  5. 消息:typeof(T).name +“s”无效
  6. 当我更改为默认DataProvide时。 T.save();那没关系!!
  7. subsonic.Core昨天从Git克隆!
  8. 例如:

    1. class Tb_test; ActiveRecord
    2. Tb_test.save(分贝);不是默认的IDataProvider。
    3. 抛出异常;消息:Tb_tests无效
    4. 我觉得很难理解!!请帮助!!

      谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法作为解决方法。如果你想传递提供者,请这样做。

Tb_test.save(new testDB()。Provider);

只需将“testDB”替换为您在settings.ttinclude文件中的任何行,如下所示: const string DatabaseName =“test”;