Articles of ef code first

ICollection Lista Vs no Entity Framework

Eu só assisti alguns webcasts antes de começar a projetar alguns aplicativos do Entity Framework. Eu realmente não li muita documentação e sinto que estou sofrendo por isso agora. Eu tenho usado List em minhas aulas e funcionou muito bem. Agora eu li alguma documentação e afirma que eu deveria estar usando ICollection . Eu […]

Código do Entity Framework primeiro. Encontrar chave primária

Como faço para encontrar qual propriedade de uma class é a chave primária do primeiro POCO da entidade? Por favor, note string correspondente para Id / nome da class + “Id” é uma má opção. Deve haver alguma maneira de extrair a convenção usada pelo Entity Framework e obter com segurança a propriedade da chave. […]

Implementando o relacionamento Zero Or One to Zero or One no EF Code primeiro pela Fluent API

Eu tenho duas classs POCO public class Order { int id; string code; int? quotationId; //it is foreign key public int Id{get;set;} public string Code{get;set;} public int? QuotationId{get;set;} Quotation quotation; public virtual Quotation Quotation { get; set; } …. } public class Quotation { int Id; string Code; public int Id{get;set;} public string Code{get;set;} Order […]

Obter valor de retorno do procedimento armazenado

Estou usando o Entity Framework 5 com a abordagem Code First. Eu preciso ler o valor de retorno de um procedimento armazenado; Eu já estou lendo parâmetros de saída e enviando parâmetros de input, mas não sei como ler o valor de retorno. É possível? Aqui está o código que eu uso para chamar o […]

EF Code-First Relação um-para-um: a multiplicidade não é válida no papel * no relacionamento

Eu estou tentando fazer o seguinte: public class class1 { public int Id {get;set;} [ForeignKey(“Class2”)] public int Class2Id {get;set;} public virtual Class2 Class2 {get;set;} } public class class2 { public int Id { get; set;} [Required] public virtual int Class1Id {get;set;} [Required] [ForeignKey(“Class1Id”)] public Class1 Class1 {get;set;} } No entanto, toda vez que tento migrar […]

Múltiplos Contextos de BD no Mesmo BD e Aplicação nas Migrações do EF 6 e do Code First

Eu sou novo no Entity Framework. Eu estou tentando configurar uma aplicação MVC que usa o EF 6. Estou usando o Code First Migrations. Estou usando Áreas no aplicativo e gostaria de ter diferentes DbContexts em cada área para dividi-lo. Eu sei que o EF 6 tem o ContextKey, mas não consigo encontrar informações completas […]

Como posso forçar o framework de entidade a inserir colunas de identidade?

Eu quero escrever algum código c # para inicializar meu database com alguns dados de semente. Obviamente, isso exigirá a capacidade de definir os valores de várias colunas de identidade ao inserir. Eu estou usando uma abordagem de código primeiro. Por padrão, o DbContext manipula a conexão com o database e, portanto, você não pode […]

Melhore os nomes das propriedades de navegação ao fazer engenharia reversa de um database

Estou usando o Entity Framework 5 com o Visual Studio com o Entity Framework Power Tools Beta 2 para fazer engenharia reversa de bancos de dados de tamanho moderado (~ 100 tabelas). Infelizmente, as propriedades de navegação não possuem nomes significativos . Por exemplo, se houver duas tabelas: CREATE TABLE Contacts ( ContactID INT IDENTITY […]

chave composta como chave estrangeira

Estou usando o Entity Framework 4.1 no aplicativo MVC 3. Eu tenho uma entidade onde eu tenho chave primária consiste em duas colunas (chave composta). E isso está sendo usado em outra entidade como chave estrangeira. Como criar o relacionamento? Em scnerios normais usamos: public class Category { public string CategoryId { get; set; } […]

Como devo declarar relações de chave estrangeira usando Code First Entity Framework (4.1) no MVC3?

Eu tenho procurado resources sobre como declarar relações de chave estrangeira e outras restrições usando o código primeiro EF 4.1 sem muita sorte. Basicamente eu estou construindo o modelo de dados no código e usando o MVC3 para consultar esse modelo. Tudo funciona via MVC que é ótimo (parabéns à Microsoft!), Mas agora eu quero […]