Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mengemas kini Medan Tunggal dalam Rangka Kerja Entiti?

Bagaimana untuk Mengemas kini Medan Tunggal dalam Rangka Kerja Entiti?

Mary-Kate Olsen
Lepaskan: 2025-01-19 07:14:12
asal
562 orang telah melayarinya

How to Update a Single Field in Entity Framework?

Kaedah kemas kini medan tunggal Rangka Kerja Entiti

Soalan:

Andaikan anda mempunyai jadual pangkalan data dengan berbilang lajur dan anda ingin mengemas kini nilai lajur tertentu dalam rekod.

Jadual:

Pengguna

列名
UserId
UserName
Password
EmailAddress

Kod:

<code class="language-csharp">public void ChangePassword(int userId, string password)
{
    // 更新密码的代码...
}</code>
Salin selepas log masuk

Jawapan:

Untuk mengemas kini hanya medan UserIdKata Laluan untuk pengguna tertentu, anda boleh menggunakan kaedah dan AttachDbContextProperty.

Untuk versi sebelum EF Core 7.0:

<code class="language-csharp">public void ChangePassword(int userId, string password)
{
    var user = new User() { Id = userId, Password = password };
    using (var db = new MyEfContextName())
    {
        db.Users.Attach(user);
        db.Entry(user).Property(x => x.Password).IsModified = true;
        db.SaveChanges();
    }
}</code>
Salin selepas log masuk

Untuk EF Core 7.0 dan ke atas:

<code class="language-csharp">public void ChangePassword(int userId, string password)
{
    var user = new User() { Id = userId, Password = password };
    using (var db = new MyEfContextName())
    {
        db.Users.SetAttached(user);
        db.Entry(user).Property(x => x.Password).IsModified = true;
        db.SaveChanges();
    }
}</code>
Salin selepas log masuk

Nota: Dalam EF Core 7.0 dan lebih baru, kaedah Attach telah dinamakan semula kepada SetAttached. Kod di atas menunjukkan dua versi kaedah pelaksanaan Sila pilih kod yang sesuai mengikut versi Teras EF anda.

Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Medan Tunggal dalam Rangka Kerja Entiti?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan