Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara memastikan Linq to Sql tidak menimpa atau melanggar nilai default DB yang tidak dapat dibatalkan?

Kelas yang dihasilkan Linq-To-Sql tidak mengambil Default Value Constriants.

Mungkin di masa depan, tetapi masalahnya adalah kendala tidak selalu nilai sederhana, mereka juga bisa menjadi fungsi skalar seperti GetDate() , jadi linq entah bagaimana harus tahu bagaimana menerjemahkannya. Singkatnya, itu bahkan tidak mencoba. Ini juga merupakan jenis hal yang sangat spesifik untuk basis data.

  • Anda dapat menulis pembuat kode untuk membuat kelas parsial entitas di mana Anda dapat mengekstrak nilai default constriant.
  • Atau, kode lapisan bisnis Anda dapat menyetel default dalam konstruktor dari file xml, dan yang perlu Anda lakukan hanyalah memperbarui file xml.
  • Daripada melakukan pekerjaan di konstruktor, Anda bisa meniru sql dan menambahkan nilai default dengan memeriksa ChangeSet sebelum mengirimkan perubahan ke database.

Masalah yang Anda alami dijelaskan panjang lebar di CodeProject - Menetapkan Nilai Default untuk Data Terikat LINQ



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perilaku Rencana Kueri Tabel Temporal SQL Server 2016

  2. C++ pra-menentukan panjang VARCHAR menggunakan parameter terikat ODBC

  3. Cara mengekstrak dari data nilai DateTime tanpa detik

  4. Dapatkah saya menggunakan ADFS 2.0 untuk mengautentikasi pengguna tertentu terhadap SQL Server?

  5. Memahami Alias ​​Kolom di Select Query di SQL Server - Tutorial SQL Server / TSQL Bagian 115