我嘗試做與NHibernate休耕:NHibernate的INSERT INTO ... SELECT ...用GUID作爲PrimaryKey的
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)[插入 ContactGroupContact(ID,MailAddress,將公司,人,科, ContactGroup,用戶,FaxNumber) SELECT NEWID(),MailAddress,將公司,人,科,:destContactGroupId,用戶,FaxNumber 從ContactGroupContact CGC 其中cgc.ContactGroup.Id =:contactGroupId]
有人可以幫助我,出了什麼問題? - 謝謝。
你將如何把這種使用LINQ? – nfplee 2013-07-22 14:41:55