こんにちは皆さんこんにちは私は私の3層アプリケーションに問題があります私は3層アーキテクチャアプリケーションでlinq2sqlを使用して複数のテーブルからデータを取得する方法がわかりませんここに各層のコードがあります
GestionProjetCommonプロジェクト
クライアントクラス:
public class Client
{
private int _ID;
public int ID
{
get { return _ID; }
set { _ID = value; }
}
private string _Name;
public string Name
{
get { return _Name; }
set { _Name = value; }
}
}
プロジェクトクラス:
public class Projet
{
private int _ID;
public int ID
{
get { return _ID; }
set { _ID = value; }
}
private string _Title;
public string Title {
get { return _Title; }
set { _Title= value; }
}
private int _IDClient;
public int IDClient
{
get { return _IDClient; }
set { _IDClient = value; }
}
}
GestionProjetDALプロジェクト
GestionProjetDAクラス:
public class GestionProjetDA
{
private GestionProjetDADataContext db = new GestionProjetDADataContext();
public List<GestionProjet.Client> GetClients() //This Works Fine No Problem !
{
var req = from clt in db.Clients select clt;
List<GestionProjet.Client> clientList = new List<GestionProjet.Client>();
foreach (Clients item in req)
{
clientList.Add(new GestionProjet.Client() { ID = item.ID, Nom = item.Nom });
}
return clientList;
}
public List<GestionProjet.Client> GetProjectClient()
{
var req = from prj in db.Projets
from clt in db.Clients
where clt.ID == prj.IDClient
select new
{
Name=clt.Name,
Projet = prj.Title,
};
List<GestionProjet.Client> clientProjectList = new List<GestionProjet.Client>();
foreach (var clt in req)
{
//I Don't know what to do in here and get the Data From both of the Tables
}
}
}
GestionProjetBusinessプロジェクト
GestionProjetBクラス:
public class GestionProjetB
{
private GestionProjetDAL.GestionProjetDA GPDA = new GestionProjetDAL.GestionProjetDA();
public List<Client> GetClients()
{
return GPDA.GetClients();
}
//Here i Should put the 2nd Method
}
ご覧のとおり、1つのテーブルからデータを取得することに問題はありませんが、唯一の問題は複数のテーブルからデータを取得することです。
私は一晩中解決策を探していましたが、それが見つかりませんでした。ありがとうございます。