Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk melaksanakan pertanyaan SQL mentah dengan jenis data tersuai dalam teras kerangka entiti?
tidak lagi tersedia dalam versi terkini. Panduan ini memperincikan cara melaksanakan pertanyaan SQL mentah yang mengembalikan jenis tersuai dalam pelbagai versi teras EF. dbData.Database.SqlQuery<somemodel>
, secara langsung menyokong pulangan jenis sewenang -wenangnya. Ini memudahkan prosesnya dengan ketara. SqlQuery
memanfaatkan jenis entiti tanpa kunci:
Pendekatan yang disyorkan untuk mengendalikan jenis data tersuai dalam pertanyaan SQL mentah dalam EF Core 3.0 dan kemudiannya menggunakan jenis entiti tanpa kunci. Ini dicapai menggunakan atribut atau kaedah konfigurasi [Keyless]
. .HasNoKey()
<code class="language-csharp">[Keyless] public class SomeModel { // Properties }</code>Jalankan pertanyaan anda menggunakan sama ada
atau FromSqlRaw
: FromSql
<code class="language-csharp">var result = context.SomeModels.FromSqlRaw("SQL_SCRIPT").ToList(); var result = await context.SomeModels.FromSql("SQL_SCRIPT").ToListAsync();</code>EF Core 2.1 (RC1)
Menggunakan dBQuery :
anda dan gunakan kaedah DbQuery<T>
: DbContext
FromSql
<code class="language-csharp">public DbSet<SomeModel> SomeModels { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<SomeModel>().HasNoKey(); } // Execute query var result = context.SomeModels.FromSql("SQL_SCRIPT").ToList();</code>
EF Core 2.0 memerlukan penyelesaian:
SqlCommand
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pertanyaan SQL mentah dengan jenis data tersuai dalam teras kerangka entiti?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!