亚音速3 |无法 T.save(DataProvider ) |DataProvider 不是 Default|ActiveRecord

发布于 2024-08-04 00:45:03 字数 523 浏览 2 评论 0原文

HI:

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

例如:

  1. class Tb_test ; ActiveRecord
  2. Tb_test.save(db);不是默认的 IDataProvider。
  3. 抛出异常;留言:tb_tests没有效果

我觉得很难理解!!请帮忙!!

谢谢!

HI:

  1. I have 2 Structure of the same DataBase,used ActiveRecord
  2. IDataProvider db= SubSonic.DataProviders.ProviderFactory.GetProvide(connectionStringName);
  3. db is not default IDataProvider.
  4. When "T.Save(db);" Throw Exception .
  5. Message: typeof(T).name+"s" of no avail
  6. When I change to default DataProvide. T.save(); That's OK!!
  7. subsonic.Core Clone from Git yesterday!

For example:

  1. class Tb_test ; ActiveRecord
  2. Tb_test.save(db); not default IDataProvider.
  3. Throw exception; message: Tb_tests of no avail

I find it difficult to understand!! Please help !!

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦境 2024-08-11 00:45:03

您可以尝试以下方法作为解决方法。如果您想传递提供者,请以这种方式获取。

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";

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文