0

Я пытаюсь получить данные из моей локальной базы данных, которая присутствует в моем проекте приложения.Получить строковые данные из конкретной таблицы локальной базы данных

Это код:

private void HW_Info() 
    { 
     const string strConnectionString = @"appdata:/WInfoAppDevicesDB.sdf"; 
     using (DeviceDataContext db = new DeviceDataContext(strConnectionString)) 
     { 
      var projectName = from m in db.Devices 
           where m.ProductName == deviceName 
           select m; 
     } 
    } 

Проблема заключается в том, что я не получил значения моей таблицы, но строка SQL запроса, и я не знаю, какая таблица приложение будет выбрать (там три таблицы с одинаковыми типами столбцов).

(я новичок с Linq к SQL, потому что я изучал только SQL, поэтому я прошу прощения за мое отсутствие подготовки по этому поводу)

+0

Вы имеете в виду, что вы видите строку SQL в отладчике? –

+0

Нет, я попытался показать прямо в своем приложении в текстовом блоке ... Я вижу только SQL-запрос в традиционной форме (SELECT ... FROM ... WHERE ...), но нет никакого имени таблицы, которое он пытается получить данные ... –

+1

Ваш запрос не извлекает имена таблиц. Он извлекает строки в таблице «Устройства». Это то, что вы пытаетесь сделать? Смотрите мой ответ, я думаю, это то, что вы ищете. –

ответ

0

В фрагменте кода, который вы предоставили в этом вопросе, вы запрашивая таблицу «Устройства».

Основываясь на ваших комментариях, похоже, что таблица «Устройства» недоступна в базе данных, которую вы используете.

В случае, если вы хотите выбрать записи из таблицы «HTC», изменить запрос Linq, как показано ниже

var projectName = from m in db.HTC 
        where m.ProductName == 'deviceName' 
        select m; 

Эквивалент SQL-запрос для приведенного выше запроса Linq, как показано ниже

SELECT * FROM HTC m WHERE m.ProductName = 'deviceName'; 

Надежда это помогает ...

+0

Mmm проблема (и я теперь пробовал), что я не могу поместить имя HTC прямо в код, потому что компилятор думает, что это переменная, которую я не определил, и если я ставлю ее как строковый формат («HTC»), это дает мне ошибку как неправильный код из-за неявного преобразования в строку из переменной таблицы. –

+0

Кажется, что вы не обновили модель данных сущности в соответствии с последней схемой. Попробуйте обновить модель данных, чтобы добавить недостающие таблицы, прежде чем пытаться найти решение, указанное выше. –

Смежные вопросы