如何在 NHibernate 中使用 sql 查询创建表?

Posted

技术标签:

【中文标题】如何在 NHibernate 中使用 sql 查询创建表?【英文标题】:How Can I Do Create Table by using sql query in NHibernate? 【发布时间】:2020-03-22 16:24:46 【问题描述】:

我的项目中有一个动态表,我在模型解决方案中使用 Nhibernate fluent API 来映射静态表。动态表将在运行时创建。动态表具有动态列。如何在 NHibernate 中创建动态表?感谢帮助

 CREATE TABLE [dbo].[Events](
        [Id] [int] IDENTITY(1,1) NOT NULL,
        [Name] [nvarchar](max) NULL,
        [StartDate] [datetime] NOT NULL,
        [EndDate] [datetime] NOT NULL,
        [Quota] [int] NOT NULL,
        [Description] [nvarchar](max) NULL,
     CONSTRAINT [PK_dbo.Events] PRIMARY KEY CLUSTERED 
    (
        [Id] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

【问题讨论】:

nhibernate.info/doc/nhibernate-reference/querysql.html 【参考方案1】:

感谢您的帮助。 我已经在使用 Isession.CreateSqlQuery(sql) 但没有工作 创建表 替换代码'Isession.createSqlQuery(sql).executeUpdate()'时改进

【讨论】:

以上是关于如何在 NHibernate 中使用 sql 查询创建表?的主要内容,如果未能解决你的问题,请参考以下文章

如何在nHibernate中使用datediff sql函数?

如何使用 NHibernate QueryOver 重新创建这个复杂的 SQL 查询?

NHibernate 将 sql 查询转换为 NHibernate QueryOver 查询

在 nhibernate 中使用参数值打印查询字符串?

使用 QueryOver 与 NHibernate 进行内部连接的 SQL 查询

将 SQL 查询转换为 NHibernate