【发布时间】:2016-07-11 12:57:59
【问题描述】:
我有一段相当复杂的逻辑,它为我生成一个IQueryable,我用它使用Fluent.NHibernate从我的数据库中返回数据。
但是,我需要能够将此查询的结果存储回数据库(实际上只是主键,但这是一个附带问题)
如何根据IQueryable 生成插入语句,我已经必须像下面生成的示例一样获取 SQL:
INSERT INTO MySavedResults (Id, FirstName, LastName)
SELECT Id, FirstName, LastName FROM Member
WHERE
FirstName = 'John' and LastName ='Snow' and ...-- more conditions
【问题讨论】:
-
可能是 NH 方式,使用 session.CreateSQLQuery(your_query)
-
我考虑过,但这意味着必须复制我已有的逻辑。所以希望避免自己重新创建 SQL。
标签: c# sql-server fluent-nhibernate iqueryable