LINQ или Платформа Объекта ADO.net - чтобы учиться?

Я нашел проблему ...

Когда проект создается, он строит грейд онлайн / загружает грейд. Как представляется, сеть моей компании заблокировала это, поэтому не может быть построена.

Работая над Hotspot, он отлично работает.

Спасибо за вашу помощь:)

12
задан MereMortal 14 May 2009 в 22:31
поделиться

8 ответов

LINQ! = LINQ-to-SQL

LINQ - это концепция, включая некоторую языковую поддержку. Существует много реализаций - LINQ-to-SQL - одна, как и ADO.NET Data Services, LINQ-to-Entities Entity Framework, LINQ-to-Objects, LINQ-to-SQL, LINQ-to-Amazon, DbLinq и т. Д. .

Вы по-прежнему используете LINQ с Entity Framework; действительно, предпочтительным вариантом является LINQ-to-Entities, обеспечивающий статическую проверку во время компиляции. Entity SQL - это просто еще один механизм (в дополнение к LINQ-to-Entities) для запроса EDM (Entity Data Model).

ESQL полезен по 3 основным причинам:

  • это был только в ранних предварительных версиях, когда LINQ-to-Entities все еще находился в стадии разработки
  • , его можно использовать в некоторых сценариях, где нет объектной модели,
25
ответ дан 2 December 2019 в 03:43
поделиться

LINQ is a generic term for the language features that permit queries to be written in C# or VB.NET over a data store of some sort. There is LINQ to SQL, LINQ to Entities, LINQ to Objects, etc.

LINQ to SQL closely models the physical database structure. It produces one type for every table in the database. If your database changes, then your LINQ to SQL code will need to change.

LINQ to Entities more closely models the conceptual database design. It allows you to map to the physical database, but for instance, allows you to create one Person entity that includes data from both the Person and Contacts tables. This allows your callers to think in terms of what the data mean instead of how the data are implemented.

Also, Microsoft has said that future development in LINQ to SQL will be limited when compared to the development in LINQ to Entities. Given the increased flexibility and the fact that LINQ to SQL won't get many more enhancements, I'd go with LINQ to Entities and Entity Framework.

9
ответ дан 2 December 2019 в 03:43
поделиться

Как говорили другие, вы, вероятно, имеете в виду Linq to SQL против Entity Framework.

Оба работают для SQL Server, но только Entity Framework будет работать для других баз данных. Кроме того, LINQ to SQL более или менее обесценился. Так что используйте Entity Framework.

4
ответ дан 2 December 2019 в 03:43
поделиться

Linq - это программная конструкция, которая позволяет вам запрашивать ваши объекты

есть Linq to Sql, о котором, я думаю, вы говорите.

вы всегда можете использовать linq для запросить объекты EF ...

1
ответ дан 2 December 2019 в 03:43
поделиться

Entity Framework имеет LINQ to Entities, поэтому вы можете выполнить такой же запрос и для EF. И мой ответ будет заключаться в том, чтобы вкладывать больше средств в EF, потому что выпуск EFv4 кажется многообещающим.

0
ответ дан 2 December 2019 в 03:43
поделиться

Ух ты. Помедленнее.

Краткий ответ: Entity Framework

Более длинный ответ:

LINQ to SQL и Entity Framework - это технологии доступа к данным.

Linq, согласно MS, Рамки, охватывающие интегрированный в язык запрос, набор и преобразование операций. Он расширяет C # и Visual Basic с родным языком синтаксис для запросов и предоставляет класс библиотеки, чтобы воспользоваться этими возможности.

от: http://msdn.microsoft.com/en-us/netframework/aa904594.aspx

И LINQ to SQL, и Entity Framework имеют поставщиков Linq, которые позволяют использовать этот потрясающий синтаксис, когда запрос против них.

1
ответ дан 2 December 2019 в 03:43
поделиться

From what I understand, EF is not quite ready for prime time yet, and it does not support many of the LINQ constructs that work so easily today in LINQ2SQL.

If you can commit to SQL Server for your application, I say today, learn LINQ2SQL. You'll have more capabilities in querying when using LINQ.

I'm betting when EF is ready, it'll be a much easier transition for you since the query language should be transferrable.

Good luck.

0
ответ дан 2 December 2019 в 03:43
поделиться

Я захожу в Microsoft TehcDays в Монреале 2 и 3 декабря, и они сказали, что больше не будут поддерживать LINQ to sql через несколько лет, так что вам лучше начать изучать LinQ to entity ( Структура сущности).

0
ответ дан 2 December 2019 в 03:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: