Pemangkasan Automatik Nilai Char(N) dalam Rangka Kerja Entiti Menggunakan Pemintas
Untuk mencapai pemangkasan automatik bagi nilai yang diambil untuk char(N) tertentu lajur dalam Rangka Kerja Entiti, anda boleh memanfaatkan Pemintas. Pendekatan ini amat berkesan untuk versi EF 6.1.
Pendekatan Pemintas
Seperti yang dicadangkan oleh Rowan Miller, pengurus program Microsoft untuk Rangka Kerja Entiti, Pemintas menyediakan penyelesaian untuk ini senario. Matlamatnya adalah untuk memangkas ruang mengekor secara automatik daripada semua sifat rentetan dalam model anda tanpa menjejaskan prestasi.
Berikut ialah kod yang berkaitan untuk StringTrimmerInterceptor:
using System.Data.Entity.Core.Metadata.Edm; using System.Data.Entity.Infrastructure.Interception; namespace FixedLengthDemo { public class StringTrimmerInterceptor : IDbCommandTreeInterceptor { // ... (implementation details) ... } }
Untuk mendayakan pemintas, tambahkan yang berikut kelas konfigurasi kepada projek anda:
using System.Data.Entity; namespace FixedLengthDemo { public class MyConfiguration : DbConfiguration { public MyConfiguration() { AddInterceptor(new StringTrimmerInterceptor()); } } }
Dengan melaksanakan pemintas ini, EF akan secara automatik memangkas nilai yang diambil daripada lajur char(N) tertentu tanpa memerlukan pemangkasan manual dalam pertanyaan LINQ kepada Entiti.
Atas ialah kandungan terperinci Bagaimanakah Pemintas Rangka Kerja Entiti Boleh Memangkas Nilai Char(N) Secara Automatik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!