sql >> データベース >  >> RDS >> Sqlserver

EntityFrameworkクエリでの信じられないほどの重複

    同様の問題があり、ObjectSetのマージオプションを変更することで解決しました。例:

        using (TargetDBDataContext db = new TargetDBDataContext())
        {
            db.SomeView.MergeOption = System.Data.Objects.MergeOption.NoTracking;
            return db. SomeView.ToList();
        }
    

    エンティティフレームワーク(EF)は、主キーが重複しているか、主キーがまったくないビューを正しく処理していないようです。したがって、EFが等しいと見なしている行が2つある場合、EFは最初の行を適切にロードしますが、2番目の行はすでにロードされていると見なすため、ロードしません。



    1. mySQLで1、10、11、12ではなく1,2,3を注文する方法

    2. PHPMYSQLクエリアルゴリズムヘルプ

    3. MySQLサーバーとMicrosoftSQLServer2008の両方でNHibernateを使用する方法

    4. データベースの推移的な依存関係を解決するためのSQLクエリ