Я создал несколько специальных функций SQLite в С#, используя System.Data.SQLite.SQLiteFunction. Он отлично работает при использовании SQLiteDataAdapter для выполнения запросов, он не работает, однако при использовании Linq to SQL я получаю ошибки, заявляя, что функция не существует.
Я думаю, что в нижней строке есть , как я могу заставить пользовательские SQLiteFunctions работать в Linq to SQL? Либо, чтобы загрузить их так, как они должны, или, изменив исходный код SQLite.Net, чтобы они были частью dll?
Примечание. Я понимаю, что Entity Framework предпочтительнее, это устаревшее приложение, и у меня нет возможности изменить это. Я попытался связать функции вручную с DataContext.Connection, без кубиков.
Справочная информация о попытке изменить System.Data.SQLite: Я попытался загрузить исходный код, я могу успешно построить из исходного кода, но исходный код немного озадачивает меня.
- В проекте System.Data.SQLite.2012 нет файлов, включенных в проект, но все исходные файлы существуют в фактической папке. Они, кажется, включены в решение в файл под названием System.Data.SQLite.Files.targets. Это странная установка для меня.
- Я добавил свои пользовательские функции в папку проекта, но не включил их в проект так же, как и все другие файлы. Затем я добавил их в System.Data.SQLite.Files.targets.
- Я построил решение, и они появляются в сборке. Хотя я могу добавить файлы в сборку и сборку, изменение существующего кода, похоже, не влияет.
- Я зашел в класс SQLiteConnection и добавил новый метод Exception в методе Open, я добавил Console.Writeline в ключевых местах, ничего не меняя в существующем коде, похоже, попадает в сборку сборки.
Целью этого было попытаться создать мои пользовательские функции в System.Data.SQLite.dll, а не полагаться на автоматическую загрузку через отражение.