using (Entities PlatfrmName = new Entities())
{
foreach (string selectedProject in SplitSelectedprojects)
{
var platformId = from platformID in PlatfrmName.AppProjects84
where platformID.ProjectName == selectedProject
select platformID.PlatformId;
var platformName = from platfrmName in PlatfrmName.AppPlatforms84
where platfrmName.PlatformId.ToString() == platformId.ToString()
select platfrmName.PlatformName;
//Get the projects based on the platforms
if (platformName.ToString() == "Base")
BASE += selectedProject + ",";
if (platformName.ToString() == "Windows")
WINDOWS += selectedProject + ",";
if (platformName.ToString() == "Web")
WEB += selectedProject + ",";
if (platformName.ToString() == "Wpf")
WPF += selectedProject + ",";
if (platformName.ToString() == "Silverlight")
SILVERLIGHT += selectedProject + ",";
if (platformName.ToString() == "Mvc")
MVC += selectedProject + ",";
}
}
결과가 platformName == Base
인 것으로 예상하고 해당 프로젝트를 BASE 변수에 추가해야합니다. 컨트롤이 if (platformName.ToString() == "Base")
으로 오면 커서를 가리키면 아무것도 표시되지 않습니다. 누구든지이 일을 도와 줄 수 있어요.쿼리가 예상 결과를 생성하지 않습니다.
여기 n + 1 데이터베이스 요청 문제에주의하십시오. foreach 루프 내에서 linq 쿼리를 수행 할 때 SQL을 프로파일 링해야합니다. –