如何在 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 查询