Articles of linq à entités

Exécution de la mise à jour par lots dans la table d'auto-referencement

J'ai une table auto-référencée (Items) avec une colonne ReferenceId Nullable. Il s'agit d'une hiérarchie à deux niveaux maximum, avec un parent (Type = 0) et des enfants possibles (Type = 1). Example of Items Parent record: ReferenceId = null Type = 0 Example of Items Child record: ReferenceId = Id of Parent Type = 1 […]

Cette requête Linq génère-t-elle plusieurs parcours d'exécution sur SQL Server?

Voici le code: public IEnumerable<SomeItem> DescendantsAndSelf() { yield return this; foreach (var item in Children.SelectMany(x => x.DescendantsAndSelf()) { yield return item; } } J'ai reçu ce code d'ici: https://stackoverflow.com/a/4814278/184773 C'est une requête linq récursive. Je veux mettre en œuvre cela, mais j'ai peur de mon apporter mon server. Savez-vous si ce performans multiples exécute des […]

Linq to Entites (EF6) renvoie les derniers loggings de chaque groupe à l'aide du numéro de ligne dans le server T-SQL

J'utilise Linq pour les entités afin d'get le dernier logging mis à jour de chaque groupe. Mais en fait, quand j'ai vérifié dans sql profiler ma requête Ling a généré de nombreuses sous-requêtes afin que cela prenne vraiment trop de time pour terminer. Pour résoudre ce problème de performance, j'ai déjà écrit T-SQL natif mentionné […]

S'assurer que ma requête SQL est correcte

J'essaie d'exécuter la requête ci-dessous, mais de toute façon je fais quelque chose de mal. Je ne suis pas un expert dans SQL Server, mais pour autant que je puisse le voir, il n'y a pas de problème avec le code que j'utilise, mais si quelqu'un peut voir mon problème, s'il vous plaît me le […]

Convertir Sql Query en linq en utilisant sum avec group by

Je suis nouveau à linq peut n'importe quel corps s'il vous plaît aidez-moi à convertir la requête suivante en linq. SELECT A.Name, Sum(C.MoneyIN) – Sum(C.MoneyOut) AS Balance FROM Customers A JOIN Banks B ON A.Id = B.id JOIN BankTransactions C ON B.Id = C.BankID GROUP BY A.Name J'ai essayé de le convertir en linq var […]

Linq pour interroger datatables entre deux dates au sein d'un groupe

J'essaie d'interroger ma database MS SQL, en utilisant Linq. Le code est var ids = (from o in _visitDetail group o by o.CompanyId into grouped where (grouped.Max(s => s.DateTime) – grouped.Min(s => s.DateTime)).TotalDays > 0 select grouped); Cela entraîne une exception étant levée: "Les arguments DbArithmeticExpression doivent avoir un type commun numérique." Je suppose qu'il […]

Groupby à l'intérieur de groupby et All () performance

J'ai une requête qui regroupe datatables deux fois: var query = (from a in Context.SetA() from b in Context.SetB().Where(x => x.aId == a.Id) // 1-to-many from c in Context.SetC().Where(x => x.bId == b.Id) // 1-to-many group new {…} by new {…} into g select new { g.Key.X, g.Key.Y, g.Sum(x => x….), // etc, lots of […]

Linq ne fonctionne pas avec unicode khmer

J'ai développé avec l'exemple d'application dans C # .Net framework 4.0 et sql server 2008. quand la requête avec linq avec la méthode contient ne fonctionne pas avec khmer unicode. Note: le champ est déjà avec le type NVARCHAR Échantillon de table de structure: Person (id, name nvarchar(200)) Linq part : var predicate = PredicateBuilder.True<Person>(); […]

LINQ aux entités pour SQL Server et Oracle

Puis-je écrire les mêmes requêtes (sélectionner, insert, mettre à jour, etc.) dans LINQ to Entites qui seront validées pour SQL SERVER et la database Oracle? Je pense que si j'écris maintenant une requête pour SQL SERVER, ça ira pour le futur Oracle db …? Il existe un model qui fournit une interface pour quelque chose […]

Caractère (string) codé nombre à la comparaison de nombres dans Linq

J'ai cette requête. levelnumber = (from b in bv.baLevels where b.ba_Level_Code == ("0" + SqlFunctions.SsortingngConvert((double)cl.Level_Num.Value)) && b.isActive == 1 select (b.ba_Level_Code + " – " + b.ba_Level_Desc)).FirstOrDefault(), Mon problème est b.ba_Level_Code est une string. cl.Level_Num est Int. Table baLevels J'ai cette valeur de ba_Level_code a 008 mais cl est la table BaCodeLibrary ce cl.Level_Num a […]