Articles of ef code first

Se moquer ou simuler DbEntityEntry ou créer un nouveau DbEntityEntry

Dans la foulée de mon autre question à propos de DbContext.Set moqueur, j’ai une autre question à propos de moqueur EF Code First. J’ai maintenant une méthode pour ma mise à jour qui ressemble à ceci: if (entity == null) throw new ArgumentNullException(“entity”); Context.GetIDbSet().Attach(entity); Context.Entry(entity).State = EntityState.Modified; Context.CommitChanges(); return entity; Le contexte est une interface […]

Comment désactiver la suppression en cascade pour les tables de liens dans le code EF en premier?

Je veux désactiver les suppressions en cascade pour une table de liens avec le code d’entité d’entité d’abord. Par exemple, si de nombreux utilisateurs ont plusieurs rôles et que j’essaie de supprimer un rôle, je souhaite que cette suppression soit bloquée, sauf si aucun utilisateur n’est actuellement associé à ce rôle. Je retire déjà la […]

Clé unique avec code EF en premier

J’ai un modèle suivant dans mon projet public class Category { public Guid ID { get; set; } [Required(ErrorMessage = “Title cannot be empty”)] public ssortingng Title { get; set; } } et j’essaie de faire de Title une clé unique, j’ai cherché Google sur la solution, mais je n’ai rien trouvé. Peut-on me suggérer […]

Paramètre de valeur de table de procédure stockée Entity Framework

J’essaie d’appeler une procédure stockée qui accepte un paramètre de valeur de table. Je sais que cela n’est pas directement pris en charge dans Entity Framework, mais d’après ce que je comprends, vous pouvez le faire en utilisant la commande ExecuteStoreQuery d’ ObjectContext . J’ai un référentiel d’entités génériques où je dispose de la méthode […]

La requête Entity Framework est lente, mais le même SQL dans SqlQuery est rapide

Je vois un perf très étrange lié à une requête très simple utilisant Entity Framework Code-First avec .NET Framework version 4. La requête LINQ2Entities ressemble à ceci: context.MyTables.Where(m => m.SomeSsortingngProp == ssortingngVar); Cela prend plus de 3000 millisecondes à exécuter. Le code SQL généré est très simple: SELECT [Extent1].[ID], [Extent1].[SomeSsortingngProp], [Extent1].[SomeOtherProp], … FROM [MyTable] as […]

Code d’entité Premier Api: Ajout d’index à des colonnes

J’utilise EF 4.2 CF et je veux créer des index sur certaines colonnes de mes objects POCO. Par exemple, disons que nous avons cette classe d’employés: public class Employee { public int EmployeeID { get; set; } public ssortingng EmployeeCode { get; set; } public ssortingng FirstName { get; set; } public ssortingng LastName { […]

EF Code First: Comment obtenir des lignes aléatoires

Comment puis-je créer une requête où je récupérerais des lignes aléatoires? Si je devais l’écrire en SQL, je mettrais une commande sur newid () et hacher n nombre de lignes à partir du haut. Quoi qu’il en soit, faire cela dans le code EF d’abord? J’ai essayé de créer une requête utilisant newid () et […]

EF: la validation échoue lors de la mise à jour lors de l’utilisation de propriétés obligatoires chargées paresseusement

Compte tenu de ce modèle extrêmement simple: public class MyContext : BaseContext { public DbSet Foos { get; set; } public DbSet Bars { get; set; } } public class Foo { public int Id { get; set; } public int Data { get; set; } [Required] public virtual Bar Bar { get; set; } […]

Dois-je activer ou désactiver les proxies dynamics avec l’entité Framework 4.1 et MVC3?

Quelqu’un pourrait-il donner des conseils ou signaler des blogs / articles qui pourraient aider à prendre cette décision? Les procurations me semblent très étrangères et j’hésite à les utiliser. J’aime la possibilité de contrôler Lazy Loading en utilisant des propriétés virtuelles dans mon modèle, mais c’est à peu près tous les avantages que je peux […]

EF incluant d’autres entités (modèle de référentiel générique)

J’utilise le modèle de référentiel générique en haut du code d’entité d’entité en premier. Tout fonctionnait bien jusqu’à ce que j’aie besoin d’inclure plus d’entités dans une requête. J’ai réussi à inclure une entité avec succès, mais maintenant je ne peux pas comprendre comment inclure plusieurs entités. Découvrez ce que j’ai jusqu’à présent: public IQueryable […]