Size: a a a

Xamarin Developers (MAUI, Forms, iOS, Android, UWP)

2021 May 04

Ä

Äртем in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
По поводу связывания таблиц. Есть ORM'ка:

https://bitbucket.org/twincoders/sqlite-net-extensions

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

I

Ivan M in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
@mccalen у меня сделано очень примитивно в итоге


public class People
{
   [PrimaryKey]
   public int Id { get; set; } // это получается в своей таблице
   public int FriendId { get; set; } // это типа-foreign-key на таблицу Friend
источник

m

mccalen in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Спасибо
источник

m

mccalen in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Надо подумать над тем, что бы не связывать. Спасибо)
источник

I

Ivan M in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
там в любом случае придётся проверять в коде при удалении записей на ID которых указывает какая-то другая запись из другой таблицы

просто если SQLite со включёнными foreign keys, то она даст ошибку при попытке удалить
источник

Ä

Äртем in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Я писал приложение с SQLite, очень много проблем было с связыванием. Пришел к выводу что проще не устанавливать расширение от twincoders, а связывать таблицы непосредственно в LINQ. Единственное проблема, какая может возникнуть это скорость запросов, и вывод информации на экран (если данных будет больше 1000 строк)
источник

m

mccalen in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Спасибо, подумаю
источник

Ä

Äртем in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Я думаю, что если будете использовать MVVM, а не как я тогда писал в Code Behind, то это в разы проще всё будет сделать.
источник

m

mccalen in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Да, MVVM
источник

I

Ivan M in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
а какие отзывы по LiteDB?
думаю в новом проекте на неё перейти потому что там нет сложного SQL и можно NoSQL, но хочется более приятной работы из C# чем у sqlite-net-pcl
источник

dd

dudu dida in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Говорят Realm самый вариант сейчас, и чистый sql lite с sql запросами
источник

Ä

Äртем in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Насколько я знаю, в SQLite нет миграции данных. Во всяком случае когда мне она потребовалась для проетка на SQLite я нифига не смог найти)))
источник

dd

dudu dida in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Всмысле нет?
источник

dd

dudu dida in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Берёшь и пишешь
источник

Ä

Äртем in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Из ящика 😅
источник

🦉

🦉Sova🦉 in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
А почему она должна быть из коробки?
источник

Ä

Äртем in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Я думал, что такая вещь из коробки идёт. Прежде с этим дел не имел по этому всё что успел из практического опыта нащупать + догадки)))
источник

dd

dudu dida in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Вот у меня уже сложившееся мнение, что когда что-то есть из коробки, оно не покрывает все кейсы. Я нарвусь именно на эти кейсы
источник

🦉

🦉Sova🦉 in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Ну многие sql бд не дают механизмов миграции юзерских схем бд.

Это же проблема юзера, а не базы.

Sql скрипты, твои миграции.

Разные orm содержат инструменты для миграций, например EF, но они генерят sql.
источник

Ä

Äртем in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
+ такое же мнения, не раз замечал, что если отходить от документации немного в сторону сразу же проблемы появляются и нужно нагугливать проблему
источник