【发布时间】:2012-07-16 18:04:29
【问题描述】:
我尝试使用 NHibernate 进行休闲:
this.Session.CreateQuery(@"insert into ContactGroupContact (Id, MailAddress, Company, Person, Branch, ContactGroup, User, FaxNumber)
select newid(), MailAddress, Company, Person, Branch,
:destContactGroupId, User, FaxNumber
from ContactGroupContact cgc
where cgc.ContactGroup.Id = :contactGroupId")
.SetEntity("destContactGroupId", tempContactGroup)
.SetGuid("contactGroupId", contactGroupId)
.ExecuteUpdate();
ContactGroupContact 的列 Id 的类型为 GUID。
当我执行此操作时,我会收到带有以下消息的 NHibernate.QueryException:
节点没有数据类型:MethodNode ( ( newid exprList ) [insert into ContactGroupContact (Id, MailAddress, Company, Person, Branch, 联系人组、用户、传真号码) 选择 newid(), MailAddress, Company, Person, Branch, :destContactGroupId, User, FaxNumber 来自 ContactGroupContact cgc 其中 cgc.ContactGroup.Id = :contactGroupId]
谁能帮帮我,怎么了? - 谢谢。
【问题讨论】:
标签: c# nhibernate hql