dodanie wartości w Entity Framework

0

Witam, mam pytanie jak dodać wartość w kontrolerze na sztywno do bazy za pomocą EntityFramework? Chodzi mi o coś takiego jak poniżej:

private TestEntities db = new TestEntities();

db.Tabela.Add();
db.SaveChanges();

W "db.Tabela.Add()" chciałbym wrzucić na sztywno jakies value, np. db.Tabela.Add("1234"). Czy można to w ten sposób zrobić ? Proszę o podpowiedź.

0

dobra, co wiesz o bazach danych ?
co wiesz o Entity Framework? i o której wersji mówimy?

bo do bazy nie możesz tak po prostu dodać wartości, dodajesz całe rekordy. W najprostszym przypadku jeśli masz tabele w bazie danych z jedną kolumną to dodasz rekord z jedną kolumną, ale to brzmi zbyt trywialnie żeby w ogóle używać bazy danych.

masz zrobiony kontekst bazy w nim dodane jakieś kolekcje modeli ?
jeśli tak to np:

using System;
    using System.Data.Entity;
    using System.Data.Entity.Infrastructure;
    using System.Data.Entity.Core.Objects;
    using System.Linq;
    
    public partial class ApplicationContext: DbContext
    {
        public ApplicationContext()
            : base("name=default")
        {
        }
        public virtual DbSet<User> Users { get; set; }
   }

w klasie w której chcesz zapisać dane zrób to tak: // tylko proszę nie mów że robisz to w kontrolerze.

using (var db = new ApplicationContext())
{
    var user = new User()
    {
        FirstName = "Bill",
        LastName = "Gates"
    };
    db.Users.Add(user);

    db.SaveChanges();
}
0

Możesz użyć sql-a w EF.

1 użytkowników online, w tym zalogowanych: 0, gości: 1