L-подібний синтаксис безпосередньо в коді програми, написаної, наприклад, на мові C #, використовуючи деякі нові особливості мови:
Чи не явно типізовані локальні змінні
Синтаксис ініціалізації об'єктів і колекцій
Лямбда-вирази
Розширюються методи
Анонімні методи
Синтаксис виразів запитів
LINQ to Entities
LINQtoEntities - це інтерфейсLINQ, використовуваний для звернення до бази даних. Він відокремлює сутнісну об'єктну модель даних від фізичної бази даних, вводячи логічне відображення між ними. Так, наприклад, схеми реляційних баз даних не завжди підходять для побудови об'єктно-орієнтованих додатків і в результаті об'єктна модель програми істотно відрізняється від логічної моделі даних. У цьому випадку використовується LINQtoEntities, який використовує модель EDM (EntityDataModel). Тобто, якщо потрібно послабити зв'язок між сутнісної об'єктною моделлю даних і фізичною моделлю даних, наприклад, якщо сутнісні об'єкти конструюються з декількох таблиць або потрібна більша гнучкість в моделюванні сутнісних об'єктів переважніше використовувати LINQtoEntities.
3. Розробка програми
Розглянемо ключові моменти розробленої програми.
3.1 Запити до бази даних
Усі запити до бази даних розроблена програма містить в окремому класі Database.
Лістинг 3.1 показує поля, властивості і визначення методів цього класу:
publicclassDatabase
{Database ()
{= newDatabaseEntities ();=newList ();=newList ();=false;
} database; items; searches; Searches
{{return searches; } {Searches=value; }
};
{{returnsearchInResults; } {SearchInResults=value; }
} (ItemaddItem)
{
} (ItemeditItem)
{
} (ItemdeleteItem)
{
} SearchItems ()
{
} (stringsearchString)
{!=string.Empty;
} GetItems ()
{items;
} SelectItems ()
{
} SelectDate (stringsearchString)
{
} SelectArticleAndKeywords (stringsearchString)
{
} SelectAuthorAndArticle (stringsearchString)
{
} SelectJournal (stringsearchString)
{
} SelectAll (stringsearchString)
{
} SelectAllJournals ()
{
} SelectAllYears ()
{
} ()
{
} ()
{
}