Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 21850|Jawab: 1

[Sumber] Cast ke jenis nilai "System.Decimal" gagal...

[Salin tautan]
Diposting pada 11/03/2019 10.02.24 | | | |
Transmisi ke jenis nilai "System.Decimal" gagal karena nilai yang terwujud adalah null. Parameter generik atau kueri dari jenis hasil harus dari jenis yang dapat berupa null.
1. Saat menggunakan EF untuk mengakses penjumlahan database, pengecualian tersebut sering ditemui

Pengecualian yang tidak ditangani dari jenis "System.InvalidOperationException" terjadi di EntityFramework.dll



Kode Pengecualian 1:



Kode pengecualian 2:

2. Alasan:

Alasan melempar: Data yang difilter dari database sesuai dengan kondisi kosong, dan kemudian jumlahnya melemparkan pengecualian.

Solusi 1:Setelah bidang filter atau baris data dibawa ke dalam memori berdasarkan kriteria, mereka dijumlahkan


Solusi 2:Ini dapat dilakukan jika hasil jumlah perlu ditentukan sebagai null ketika baris data filter tidak ada berdasarkan kondisi



Solusi 3 (direkomendasikan):Gunakan DefaultIfEmpty()








Mantan:Pemikiran Bayesian: Metode Pembelajaran Python untuk Pemodelan Statistik, PDF versi Cina
Depan:Pengecualian diselesaikan dengan menyuntikkan instance RedisTemplate di SpringBoot
Diposting pada 11/03/2019 11.38.22 |
Saya menggunakan opsi tiga
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com