亚音速3 |无法 T.save(DataProvider ) |DataProvider 不是 Default|ActiveRecord
HI:
- 我有2个相同DataBase的结构,使用ActiveRecord
- IDataProvider db= SubSonic.DataProviders.ProviderFactory.GetProvide(connectionStringName);
- db 不是默认的 IDataProvider。
- 当“T.Save(db);”时抛出异常。
- typeof(T).name+"s" 无效
- 消息:当我更改为默认 DataProvide 时, 。 T.保存();没关系!!
- 昨天从 Git 克隆了 subsonic.Core!
例如:
- class Tb_test ; ActiveRecord
- Tb_test.save(db);不是默认的 IDataProvider。
- 抛出异常;留言:tb_tests没有效果
我觉得很难理解!!请帮忙!!
谢谢!
HI:
- I have 2 Structure of the same DataBase,used ActiveRecord
- IDataProvider db= SubSonic.DataProviders.ProviderFactory.GetProvide(connectionStringName);
- db is not default IDataProvider.
- When "T.Save(db);" Throw Exception .
- Message: typeof(T).name+"s" of no avail
- When I change to default DataProvide. T.save(); That's OK!!
- subsonic.Core Clone from Git yesterday!
For example:
- class Tb_test ; ActiveRecord
- Tb_test.save(db); not default IDataProvider.
- Throw exception; message: Tb_tests of no avail
I find it difficult to understand!! Please help !!
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试以下方法作为解决方法。如果您想传递提供者,请以这种方式获取。
tb_test.save( 新 testDB().Provider );
只需将“testDB”替换为 settings.ttinclude 文件中的任何行,如下所示:
const string 数据库名称 = "测试";
You could try the following as a work around. If you wanted to pass in the provider get it this way.
Tb_test.save( new testDB().Provider );
Just replace "testDB" with whatever line you had in your settings.ttinclude file like this:
const string DatabaseName = "test";