我已经通过将它们拖放到项目中的Apartment
中创建了2个表Room
和LinqToSql.dbml
。 Room
表包含外键列apartment_id
。此列在room
通过EntityRef<Apartment>
成员创建,Apartment
通过EntitySet<Room>
成员
当我试图返回特定公寓房间的所有房间时,它似乎进入一个循环,因为它试图返回房间成员,其中一个是EntityRef<Apartment> _Apartment
并且它正在返回公寓,但公寓包含成员EntitySet<Room> _Rooms
,它正在返回房间,依此类推......
查询代码:
[Route("api/Rooms/get_all_rooms_in_apartment")]
public List<Room> GetAllApartmentRooms(int i_apartmentId)
{
List<Room> apartmentRooms =
(from rooms in m_DataBase.Rooms
where rooms.Apartment_id == i_apartmentId
select rooms).ToList();
return apartmentRooms;
}
答案 0 :(得分:0)
您可以尝试更改linqtosql.dbml的属性,将serilize字段从None更改为第二个。适合我。