Мне нужно разработать проект в трехуровневой архитектуре .. но я не знаю, как использовать linq в проекте и в каком слое я должен использовать. мой код три слоя бизнеса-слоя, dataccess слоя и слой представления, бизнес-объекты для объявления таблицы с переменнойИспользование Linq для SQL в трехуровневой архитектуре в asp.net 4.5
бизнеса-объект слой
namespace BusinessObject
{
public class UserBO // Declare Class Public to Access any where
{
//Declaring UserInfomation Variables
private string _Id;
private string _LogInName;
private string _FirstName;
private string _LastName;
private string _EmailAddress;
private string _Password;
public string Id
{
get { return _Id; }
set { _Id = value; }
}
// Get and set values
public string LogInName
{
get { return _LogInName; }
set { _LogInName = value; }
}
public string FirstName
{
get { return _FirstName; }
set { _FirstName = value; }
}
public string LastName
{
get { return _LastName; }
set { _LastName = value; }
}
public string EmailAddress
{
get { return _EmailAddress; }
set { _EmailAddress = value; }
}
public string Password
{
get { return _Password; }
set { _Password = value; }
}
dataccess слой
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ToString());
public int AddUserDetails(UserBO objbo) // passing Bussiness object Here
{
try
{
/* Because We will put all out values from our (UserProfile.aspx)
To in Bussiness object and then Pass it to Bussiness logic and then to
DataAcess
this way the flow carry on*/
SqlCommand cmd = new SqlCommand("USERINFORMATION", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Id", objbo.Id);
cmd.Parameters.AddWithValue("@LogInName", objbo.LogInName);
cmd.Parameters.AddWithValue("@FirstName", objbo.FirstName);
cmd.Parameters.AddWithValue("@LastName", objbo.LastName);
cmd.Parameters.AddWithValue("@EmailAddress", objbo.EmailAddress);
cmd.Parameters.AddWithValue("@Password", objbo.Password);
con.Open();
int result = cmd.ExecuteNonQuery();
cmd.Dispose();
return result;
}
catch
{
throw;
}
}
Что LINQ делать с уровнями приложений? –
Что LINQ to SQL имеет отношение к этому вопросу, ваш код использует ADO.net –
Я хочу вставить данные в базу данных .. через linq запрос @patrick – Amit