До сих пор большинство веб-приложений, построенных Ive, располагали базой данных Oracle, поэтому при извлечении или обновлении данных Id передают переменные поиска в класс для построения SQL, открывают соединение и создайте DataTable, чтобы передать форму, которую я затем привязываю к gridview - легкий материал.Использование LINQ to SQL в ASP.NET
Теперь я использую Linq для базы данных SQL Server. Я могу легко создать это и заставить его работать над событием button_click (код ниже), но если бы я передал переменные отдельному классу, чтобы сделать это, чтобы он не работал с кодом, то в чем именно он возвращается вернуться к форме?
Надеюсь, что имеет смысл - я в основном хочу делать то, что ниже, но не в коде.
ASB_DataDataContext adb = new ASB_DataDataContext();
var qryAdb = from asb in adb.Inputts
select new
{
NRTno = asb.NRT_No,
PerpSurname = asb.Allg_Perp_Surname,
PerpSteet = asb.Allg_Perp_Street,
HouseNo = asb.Allg_Perp_House_No,
Complainer = asb.Complainant_Surname,
Complainer_Street = asb.Complainant_Street
};
if (txtCompSurname.Text != "")
qryAdb = qryAdb.Where(asb => asb.Complainer == txtCompSurname.Text);
if (txtCompStreet.Text != "")
qryAdb = qryAdb.Where(asb => asb.Complainer_Street == txtCompStreet.Text);
if (txtPerpSurname.Text != "")
qryAdb = qryAdb.Where(asb => asb.PerpSurname == txtPerpSurname.Text);
if (txtPerpStreet.Text != "")
qryAdb = qryAdb.Where(asb => asb.PerpSteet == txtPerpStreet.Text);
if (txtNrtNo.Text != "")
qryAdb = qryAdb.Where(asb => asb.NRTno == Convert.ToInt32(txtNrtNo.Text));
gvResults.DataSource = qryAdb.Select(o => new { o.NRTno, o.PerpSurname, o.PerpSteet, o.HouseNo, o.Complainer, o.Complainer_Street });
gvResults.DataBind();
не в коде позади? так как параметры хранимой процедуры? Кстати, вы не привязаны к Linq2SQL. Вы все равно можете использовать 'SqlCommand' и использовать объекты DataTable для привязки к gridviews и т. Д. –