ユーザーコードで処理されませんでした。「System.ArgumentExceptionの」タイプのC#の型「System.ArgumentExceptionの」の例外がEntityFramework.dllで発生したが、私はその記述で問題に直面しています
例外が発生しましたEntityFramework.dllでは、ユーザーコードで処理されませんでした。
追加情報:Include path式は、そのタイプで定義されたナビゲーションプロパティを参照する必要があります。参照ナビゲーションプロパティには点線のパスを使用し、コレクションナビゲーションプロパティにはSelect演算子を使用します。
私は私のGetall
方法
var gruppi = GroupHelper.GetAll().OrderBy(a => a.Order);
GETALLメソッドを呼び出すときに問題が現れる:GroupLanguage
とRoleGroup
の性質は以下の通りです
public new static ICollection<Group> GetAll()
{
using (var provider = new GroupProvider())
{
provider.QAll().Include
(a => a.RoleGroup.Select(c => c.Role)).
Include(a=>a.GroupLanguage.Select(b=>b.Language).
Where(c=>c.LanguageName=="ENG")).ToList();
}
}
を:
public class GroupLanguage
{
[Key, Column(Order = 1)]
public Guid LanguageID { get; set; }
[Key, Column(Order = 2)]
public int GroupID { get; set; }
[ForeignKey("LanguageID")]
public Language Language { get; set; }
[ForeignKey("GroupID")]
public Group Group { get; set; }
}
public class RoleGroup
{
[Key, Column(Order = 1)]
public Guid RoleId { get; set; }
[Key, Column(Order = 2)]
public int GroupId { get; set; }
[ForeignKey("RoleId")]
public Role Role { get; set; }
[ForeignKey("GroupId")]
public Group Group { get; set; }
}
これは何故ですか?
この問題を解決するには、try-catchブロックを追加すると役立ちます。これまでに何を試しましたか? – confusedandamused
@confusedandamused私はクエリを分割しようとしましたが、成功していないと、私は同じ例外を受け取ります –