gpt4 book ai didi

servicestack - OrmLite 动态数据库模式

转载 作者:行者123 更新时间:2023-12-04 19:40:26 25 4
gpt4 key购买 nike

是否可以在运行时使用 OrmLite 定义动态模式。例如,当通过 OrmLite 读取对象时,可以定义从哪个模式读取它。

最好通过示例来说明这一点。假设我在 MSSQL 2008 R2 数据库中有 3 个用户表:

Schema1.用户Schema2.用户Schema3.用户

我有一个定义了一些属性的对象 User。我选择这样的数据“db.Select();”。问题是我没有定义从哪个模式读取用户数据。我希望能够在运行时执行此操作,但我似乎找不到合适的方法来执行此操作。

使用 C#、.NET 4.5 fw、MSSQL 2008 R2 数据库

谢谢!

最佳答案

您可以通过修改它为每种类型维护的 OrmLite 元数据来做到这一点,即:

var modelDef = SqlServerOrmLiteDialectProvider.GetModelDefinition(typeof(Poco));
var existingSchema = modelDef.Schema;
modelDef.Schema = "Schema2";

// All queries on Poco now use `Schema2`

modelDef.Schema = existingSchema; //Retain existing behavior

关于servicestack - OrmLite 动态数据库模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24263687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com