НЕВОЗМОЖНО ПОЛУЧИТЬ ДАННЫЕ С ПОМОЩЬЮ LINQ QUERY - PullRequest
0 голосов
/ 31 марта 2020

Это 3-х уровневый проектный слой, слой доступа к данным, бизнес-слой. Я ПЫТАЮСЬ ПОДКЛЮЧИТЬ К БД, УКАЗЫВАЯ СТРОКУ СОЕДИНЕНИЯ В WEB.CONFIG И ВЫЗЫВАЯ ЭТУ СТРОКУ СОЕДИНЕНИЯ В СЛОЕ ДОСТУПА К ДАННЫМ. СОЕДИНЕНИЕ СТРОКА ОБЪЕКТА ОТКРЫТЫЙ МЕТОД ОТКРЫТОГО СОСТОЯНИЯ ПРАВИЛЬНО работал. СОЕДИНЕНИЕ ОТКРЫТО. ПОСЛЕ ТОГО, КОГДА ЗАПУСКАЕТСЯ LINQ, ЗАПРОСИТЬ ЕГО НЕ ПОЛУЧИТЬ НИКАКИХ РЕЗУЛЬТАТОВ, ПОКАЗЫВАЕТ ТОЛЬКО ОШИБКИ В то же время этот запрос LINQ правильно выполняется в LINQPAD 4. СРЕДЫ РАЗВИТИЯ ASP. NET 4.5 SQL СЕРВЕР 2008 R2 3 АРХИТЕКТУРА РАЗВИТИЯ УРОВНЯ.

КОДИРОВАНИЕ

СОЕДИНЕНИЕ СТРОКА В WEB.CONFIG

->

ОШИБКА СТРАНИЦЫ

пространство имен DataAccessLayer {publi c class UserMasterDAL {AdminEntities AdminEntity = new AdminEntities (); UserMaster UMEntity = новый UserMaster (); Branch_Master branchentity = new Branch_Master (); SqlConnection Conn = new SqlConnection (ConfigurationManager.ConnectionStrings ["IMSConnection"]. ToString ()); publi c DataTable UserLogin (строка uname, строка пароля, строка usertype) {//AdminEntity.Connection.Open (); Conn.Open (); var logincheck = от um в AdminEntity.UserMasters присоединиться к bm в AdminEntity.Branch_Master на um.Branch_Code равно bm.Branch_Code, где um.UserName == uname && um.Password == пароль && um.usertype == тип пользователя выбрать новый {UserID = um .UserID, UserStatus = um.status, Branch = bm.Branch_Name, BusinessDate = bm.Business_Date}; DataTable items = new DataTable (); items.Columns.Add ( "Идентификатор_пользователь"); items.Columns.Add ( "UserStatus"); items.Columns.Add ( "Филиал"); items.Columns.Add ( "BusinessDate"); // SqlCommand cmd = new SqlCommand ("SELECT [t0]. [UserID], [t0]. [Status] AS [UserStatus], [t1]. [Branch_Name] AS [Branch], [t1]. [Business_Date] AS» [BusinessDate] FROM [UserMaster] AS [t0] ВНУТРЕННЕЕ СОЕДИНЕНИЕ [Branch_Master] AS [t1] ON [t0]. [Branch_Code] = [t1]. [Branch_Code] WHERE ([t0]. [UserName] = '"+ uname + "') AND ([t0]. [Password] ='" + пароль + "') AND ([t0]. [Usertype] ='" + usertype + "')", Conn); // DataTable logincheck = cmd.executeq

        foreach (var item in logincheck)
        {

CONN.OPEN () НЕ РАБОТАЕТ ОШИБКА. LOGINCHECK QUERY НЕ ВОЗВРАЩАЕТСЯ НИКАКИХ РЕЗУЛЬТАТОВ.

ТАК, ПОКАЗЫВАЕТ ОШИБКУ В FOREACH L OOP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...