LINQ:通过使用外键返回对象进入循环

时间:2016-05-10 20:16:17

标签: c# linq

我已经通过将它们拖放到项目中的Apartment中创建了2个表RoomLinqToSql.dbmlRoom表包含外键列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;
}

1 个答案:

答案 0 :(得分:0)

您可以尝试更改linqtosql.dbml的属性,将serilize字段从None更改为第二个。适合我。