0

我有迁移问题。一些多租户网站可以迁移,有些则不能。所以,现在我必须得到一种类型的一列。是否有任何方法可以获取有关 DB 数据类型的一些信息?像这样的东西:

public int UpdateFrom4()
{
        var dType = SchemaBuilder.ExecuteSql(@"select data_type from information_schema.columns where TABLE_NAME = 'MyModule_Orchard_SettingsRecord' and COLUMN_NAME = 'SomeColumn'").Interpreter;
        if(dType != "ntext"){
        ...do some alternate of db

或者如何获得 nHibernate 的会话?还是直接访问数据库?但我不知道通往 DB(多租户)的路径。

非常感谢。

4

1 回答 1

0

您不能使用该ExecuteSQL()方法(或者我相信任何迁移命令)将结果返回给代码,因此如果您需要 SQL 命令的反馈,那就不好了。

至于数据库在哪里好吧,这取决于你把它放在哪里!如果您使用多租户,则可以转到landlord | Admin | Tenants并查看您设置的租户的详细信息。连接方法/字符串将在此处列出。如果模式是 SQL Server CE,那么数据库将在App_Data/Sites/{nameoftenant}文件夹中,但您需要一个工具来打开它。如果您使用 Visual Studio,最简单的是SQL Server Compact/SQLite Toolbox。使用任何其他连接字符串,SQL Server Management Studio 是要走的路。从那里,它只是像往常一样使用 SQL

于 2015-05-27T21:01:43.690 回答