Задать вопрос
@yury_yatskov

Как создать связи между таблицами WinRT+SQLite+C#+Linq?

Понравилась эта статья Работа с данными в WinRT. Часть 2. Работа с БД на ...
Прошу помочь выйти за рамки примеров с технологиями WinRT+SQLite+C#+Linq.

1. Не достаточно знаний, как создать таблицу и связи с другими таблицами через Linq провайдер. Как описать поля с “Foreign Key”? Как описать запрет NULL значений? Представленный пример простой, всего с одной таблицей. Мне нужен пример создания трех таблиц, например:
- “Продукты” с полями “Идентификатор, Наименование”,
- “Компании” с полями “Идентификатор, Наименование”,
- “Заказы”, с полями “Идентификатор, Дата, Номер, ИдентификаторПродукта, Идентификатор Компании, Количество”.

2. Существует ли визуальный редактор базы данных SQLite, в котором после создания базы можно было сформировать программный код на C#+Linq (классы таблиц, связи...)?

3. В какой элемент формы “Grid, GridView” правильнее вывести данные из таблицы “Заказы”?

4. Может есть примеры, где эти четыре технологии вместе рассматриваются?
  • Вопрос задан
  • 3141 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
@yury_yatskov Автор вопроса
У меня такой клас получился, но он не работает
public class Orders
{
[PrimaryKey, AutoIncrement]
public int OrdersId { get; set; }
[MaxLength(250)]
public string Name { get; set; }
public DateTime Date { get; set; }
[MaxLength(10)]
public string Namber { get; set; }

private EntityRef _Companies;
[Association(Storage = "_Companies", OtherKey = "CompanyId")]
public EntityRef Companies
{
get { return this._Companies; }
set { this._Companies.Assign(value); }
}
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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