как использовать представления Sql в Linq

#c# #sql #winforms #linq

#c# #sql #winforms #linq

Вопрос:

Я создал представления в sql, как я могу использовать в запросе Linq

Я получаю данные из многих таблиц и вычисляю stockIn, stockOut, StockClearence и StockRejection как я могу это сделать, используя представления.

Пожалуйста, кто-нибудь дайте мне справочный веб-сайт для представлений с использованием Linq, в котором я разработал приложение c#.net . настольное приложение

Заранее спасибо

Ответ №1:

То же, что и таблицы. За исключением того, что вы не можете обновлять, вставлять, удалять и иметь отношения сущностей.

Все остальное то же самое. Просто поместите представление на поверхность конструктора DBML.

Ответ №2:

Если вы определили представления в своей базе данных SQL Server, они появятся в проводнике сервера и могут быть перетащены на диаграмму DBML. Представления не будут иметь никакого отношения к другим таблицам. Предполагается, что вы создаете связанный вид для своих требований к экрану, и точное представление будет переведено SQL Metal для файла DBML. Вы можете привязать представление и / или прочитать его. Представления разрешают только ВЫБОР.

Комментарии:

1. как мы можем использовать несколько таблиц в представлениях с помощью объединения?

2. Мы, вы бы сделали это в старой доброй SQL Server Management Studio. Вы бы создали одно представление с 500 таблицами с объединениями. Как только вы будете довольны выводом представления, вы просто сохраните его и используете в файле DBML. Таким образом, L2S не нужно знать, что такое представление изнутри. Однако, если есть требование, при котором вам все равно нужно объединить представление с другим представлением или таблицей, находясь внутри диаграммы DBML, просто щелкните правой кнопкой мыши где-нибудь и укажите новую ассоциацию или наследование в соответствии с требованием. Тогда это будет объединение.

3. На самом деле я хочу повысить производительность своего приложения, поэтому я хочу удалить цикл for-each, а вместо for-each я хочу добавить в него представления. Я хочу получить Банах данных с вычислением запаса, поэтому точка зрения производительности очень медленная. у вас есть какие-либо идеи? для повышения производительности

4. По моему опыту, если вы можете создать определяемую пользователем функцию или хранимую процедуру для выполнения сложных вычислений на уровне SQL Server и просто получать хорошие результаты, тогда продолжайте писать SPS / UDFS и вызывать их в представлениях. Помните, что SP и UDF также поддерживаются в DBML. На самом деле вы можете вызвать SP непосредственно в своем коде C # / VB и передать параметры и удалить результаты. Вот как я бы это сделал. Если сами вычисления слишком интенсивны даже для SQL Server, то вам следует пересмотреть алгоритм вычисления.