我一直在尝试使用EntityFramework LINQ查询进行第一次连接尝试。当我在没有连接的情况下创建这个查询时,我没有得到这个错误。我该怎么办?
public List<PLANT> getPlantDetails(int plantid)
{
List<PLANT> plantDetails = (from plant in db.PLANTs
join bloom in db.BLOOMs on plant.PLANT_ID equals bloom.PLANT_ID
where plant.PLANT_ID == bloom.PLANT_ID
&& plant.PLANT_ID == plantid
select new
{
plant.PLANT_ID,
plant.PL_GENUS,
plant.PL_SPECIES,
plant.PL_NAME,
plant.PL_DESC,
plant.PL_HEIGHT,
plant.PL_SPACING,
plant.PL_IMAGE,
plant.PL_IMAGE_THUMB,
bloom.BLOOM_DESC
}).ToList();
return plantDetails;
}发布于 2015-05-25 05:41:58
您正在选择一个新的匿名类型。相反,请选择新工厂对象
select new PLANT
{
//set values here
}).ToList();编辑*只需注意您想从bloom中引入一个值-在这种情况下,您可以为BLOOM desc为PLANT类创建一个新的非映射属性,或者您可以创建一个包含BLOOM和PLANT属性的新类,然后选择该属性。
https://stackoverflow.com/questions/30428620
复制相似问题