Estou tentando inserir alguns dados em meu banco de dados usando o modelo Entity Framework, mas por alguns motivos desconhecidos para mim, isso não faz nada.
Estou faltando alguma coisa aqui?
using (var context = new DatabaseEntities())
{
var t = new test
{
ID = Guid.NewGuid(),
name = "blah",
};
context.AddTotest(t);
context.SaveChanges();
}
c#
.net
entity-framework
Rocshy
fonte
fonte
Respostas:
Deveria ser:
Onde:
TableName
: o nome da tabela no banco de dados.TableEntityInstance
: uma instância da classe de entidade da tabela.Se sua mesa for
Orders
, então:Por exemplo:
Aqui está um exemplo ao vivo:
fonte
Deveria fazer isso
fonte
[HttpPost] // ele usa quando você escreve lógica no evento de clique de botão
fonte
Estou usando EF6 e acho algo estranho,
Suponha que o cliente tenha um construtor com parâmetro,
se eu uso
new Customer(id, "name")
e façoEle é executado sem erros, mas quando eu olho no DataBase, descubro que os dados NÃO foram inseridos,
Mas se eu adicionar as chaves, use
new Customer(id, "name"){}
e façaos dados serão realmente inseridos,
Parece que os Curly Brackets fazem a diferença, acho que apenas quando adicionar Curly Brackets, o framework da entidade reconhecerá que se trata de um dado concreto real.
fonte