Tôi đang chuyển cơ sở dữ liệu của sản phẩm sang SQLite từ một sản phẩm khác có hỗ trợ Hướng dẫn. Như chúng ta đã biết, SQLite không hỗ trợ các hướng dẫn. Tôi đã tạo ra một mô hình khung thực thể 6 từ cơ sở dữ liệu của tôi (cơ sở dữ liệu đầu tiên) và tôi cần xây dựng một truy vấn từ C# để so sánh Hướng dẫn với một từ được truyền từ mã.Nhà cung cấp SQLite Entity Framework 6 xử lý các hướng dẫn như thế nào?
Điều tôi không thể tìm thấy bất kỳ tài liệu nào về cách nhà cung cấp Khung thực thể SQLite xử lý các hướng dẫn. Một tìm kiếm trên web cũng không tìm thấy gì hữu ích cho tôi. Chỉ cần câu hỏi về việc sử dụng Entity Framework với SQLite.
Ai có thể chỉ cho tôi tài liệu hướng dẫn hoặc có thể cho tôi biết cách làm việc với các hướng dẫn trong cơ sở dữ liệu SQLite thông qua mô hình EF6?
SQLite không có loại cột GUID rõ ràng, nhưng lưu trữ chúng với mối quan hệ loại 'BLOB' hoạt động hoàn toàn tốt. Không biết nhiều về Entity Framework, nhưng có vẻ như converters type (ngoài enums) sẽ chỉ có trong EF 7. Nhưng GUID có một CTor từ mảng byte vv, vì vậy nó có thể khá đơn giản. – peterchen
Tôi đang lưu trữ chúng dưới dạng BLOB trong mô hình của mình, tuy nhiên, tôi gặp sự cố. Mã có một biểu thức tương tự như "ID == Guid ('xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx') đang ném một ngoại lệ vì loại ID trong cơ sở dữ liệu là' Byte [] 'và điều bên phải Mã lệnh được đề cập phải chạy trên máy khách của chúng tôi (mã tôi đang làm việc) với SQLite và trên máy chủ của chúng tôi, nơi cơ sở dữ liệu là SQL Server. Chuỗi biểu thức không thể thay đổi. để làm điều gì đó ở phía SQLite để thực hiện công việc so sánh Tôi chỉ không biết cái gì Đó là lý do tại sao tôi tìm tài liệu –
Trong SQLite, bạn có thể ghi đè lên hàm Guid(): https: // www. sqlite.org/c3ref/create_function.html (không chắc chắn cách hoạt động thông qua EF mặc dù) – peterchen