对LINQ实体的SQL查询 [英] sql query to LINQ entities

查看:58
本文介绍了对LINQ实体的SQL查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嘿!



希望有人能帮助我将sql查询转移到vb.net中的LINQ:



SQL:

  SELECT   DISTINCT  hal.EANHotelID 
FROM EANHotelsAttributeLink AS hal INNER JOIN
EANHotelsAttribute AS ha ON hal.AttributeID = ha.AttributeID INNER JOIN
EANHotels AS eh ON hal.EANHotelID = eh.EANHotelID
WHERE (ha.GroupAmenityID IN 1 4 6 )) AND (eh.RegionID = ' 1385'
GROUP BY hal.EANHotelID
HAVING (COUNT(hal.EANHotelID)= 3



感谢预付款

干杯

解决方案

嘿!



感谢您的帮助

i将在项目的第二阶段使用存储过程(谢谢提示)



我发现LINQ语句暂时正常工作:

  Dim  amenityGroupIDs 作为 字符串 =   1,4,6 
Dim GroupAmenityList 作为 列表( Of String

Dim TempGroupAmenities() As String = amenityGroupIDs.Split(
对于 每个 GroupAm 作为 字符串 TempGroupAmenities
GroupAmenityList.Add(GroupAm)
Next

Dim FilterHotelsPriceStarsRatingAmenities = (来自hal _db.EANHotelsAttributeLink中加入ha _db.EANHotelsAttribute hal.AttributeID等于ha.AttributeID加入eh _db.EANHotels 开启 hal.EANHotelID Equals eh.EANHotelID Where GroupAmenityList.Contains(ha.GroupAmenityID) eh.RegionID = 1385 组hal由hal.EANHotelID转入myGroup = Group其中myGroup.Count = GroupAmenityList.Count 选择 myGroup.FirstOrDefault).ToList

对于 每个酒店 FilterHotelsPriceStarsRatingAmenities
ViewBag。 Test1& = Hotel.EANHotelID
下一页





干杯


Hey!

Hopefully, someone of you can help me to transfer a sql query to LINQ in vb.net:

SQL:

SELECT DISTINCT hal.EANHotelID
FROM            EANHotelsAttributeLink AS hal INNER JOIN
                         EANHotelsAttribute AS ha ON hal.AttributeID = ha.AttributeID INNER JOIN
                         EANHotels AS eh ON hal.EANHotelID = eh.EANHotelID
WHERE        (ha.GroupAmenityID IN (1, 4, 6)) AND (eh.RegionID = '1385')
GROUP BY hal.EANHotelID
HAVING        (COUNT(hal.EANHotelID) = 3)


thanks an advance
Cheers

解决方案

hey!

thanks for your help
i will use stored procedures in the second phase of the project (thanks for the tip)

I found out the LINQ statement that is working fine for the moment:

Dim amenityGroupIDs As String = "1,4,6"
Dim GroupAmenityList As New List(Of String)

Dim TempGroupAmenities() As String = amenityGroupIDs.Split(",")
For Each GroupAm As String In TempGroupAmenities
   GroupAmenityList.Add(GroupAm)
Next

Dim FilterHotelsPriceStarsRatingAmenities = (From hal In _db.EANHotelsAttributeLink Join ha In _db.EANHotelsAttribute On hal.AttributeID Equals ha.AttributeID Join eh In _db.EANHotels On hal.EANHotelID Equals eh.EANHotelID Where GroupAmenityList.Contains(ha.GroupAmenityID) And eh.RegionID = 1385 Group hal By hal.EANHotelID Into myGroup = Group Where myGroup.Count = GroupAmenityList.Count Select myGroup.FirstOrDefault).ToList

For Each Hotel In FilterHotelsPriceStarsRatingAmenities
   ViewBag.Test1 &= Hotel.EANHotelID
Next



Cheers


这篇关于对LINQ实体的SQL查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆