これがやや曖昧な場合はご容赦ください...エンティティ フレームワーク ベースのアプリケーションに MySql コネクタを使用しています。
取得しようとしている Content テーブルにレコードがありますが、レコードを取得しようとすると、次の例外が発生します。
オブジェクト参照がオブジェクト インスタンスに設定されていません。
この行で:
Data.Entities.Content content = this.SiteData.Content.Take(1).SingleOrDefault();
私は SiteData がインスタンスであることを確認しました (...それはそうです)、しかし、私が調べたときContent
、レコードがないように見えたので、Take(1)
失敗したと仮定しています...私は間違っている可能性があります.
スタック トレースは次のとおりです。
[NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。]
MySql.Data.Entity.SelectStatement.GetDefaultColumnsForTable(TableFragment テーブル) +64
MySql.Data.Entity.SelectStatement.GetDefaultColumnsForFragment(InputFragment 入力) +90
MySql.Data.Entity .SelectStatement.AddDefaultColumns(スコープ スコープ) +87
MySql.Data.Entity.SelectStatement.Wrap(スコープ スコープ) +37
MySql.Data.Entity.SelectGenerator.WrapIfNotCompatible(SelectStatement 選択、DbExpressionKind 式Kind) +69
MySql.Data.Entity.SelectGenerator .Visit(DbLimitExpression 式) +37 System.Data.Common.CommandTrees.DbLimitExpression.Accept(DbExpressionVisitor 1 ビジター) +251 visitor) +25
MySql.Data.Entity.SqlGenerator.VisitInputExpression(DbExpression e, String name, TypeUsage type) +35
MySql.Data.Entity.SelectGenerator.VisitInputExpressionEnsureSelect(DbExpression e, String name, TypeUsage type) +21
MySql.Data.Entity.SelectGenerator.Visit(DbProjectExpression expression) +38
System.Data.Common.CommandTrees.DbProjectExpression.Accept(DbExpressionVisitor
MySql.Data.Entity.SelectGenerator.GenerateSQL(DbCommandTree ツリー) +60 MySql.Data.MySqlClient.MySqlProviderServices.CreateDbCommandDefinition(DbProviderManifest providerManifest、DbCommandTree コマンド ツリー) +329
System.Data.Common.DbProviderServices.CreateCommandDefinition(DbCommandTree コマンド ツリー) +125
システム。 Data.EntityClient.EntityCommandDefinition..ctor(DbProviderFactory storeProviderFactory, DbCommandTree commandTree) +1411
System.Data.EntityClient.EntityProviderServices.CreateCommandDefinition(DbProviderFactory storeProviderFactory, DbCommandTree commandTree) +78
System.Data.EntityClient.EntityProviderServices.CreateDbCommandDefinition(DbProviderManifest providerManifest, DbCommandTree commandTree ) +159
System.Data.Common.DbProviderServices.CreateCommandDefinition(DbCommandTree commandTree) +125
System.Data.Objects.Internal.ObjectQueryExecutionPlan.Prepare(ObjectContext context, DbQueryCommandTree tree, Type elementType, MergeOption mergeOption, Span span, ReadOnlyCollection 1 forMergeOption) +736 System. Data.Objects.ObjectQuery 1 forMergeOption) +131 System.Data.Objects.ObjectQuery 1 ソース) +179 System.Data.Objects.ELinq.ObjectQueryProvider.b__2(IEnumerable 1 クエリ、式 queryRoot) +59 System.Data.Objects.ELinq .ObjectQueryProvider.System.Linq.IQueryProvider.Execute(式式) +1331 compiledQueryParameters, AliasGenerator aliasGenerator) +453
System.Data.Objects.ELinq.ELinqQueryState.GetExecutionPlan(Nullable1.GetResults(Nullable
1.System.Collections.Generic.IEnumerable<T>.GetEnumerator() +36 System.Linq.Enumerable.SingleOrDefault(IEnumerable
1 sequence) +41
System.Data.Objects.ELinq.ObjectQueryProvider.ExecuteSingle(IEnumerable
System.Data.Entity.Internal.Linq.DbQueryProvider.Execute(式式) +87 System.Linq.Queryable.SingleOrDefault(IQueryable`1 ソース) +251 SamsCreative.Home.Page_Load(オブジェクト送信者、EventArgs e) in g:\ Software Development\Projects\SamsCreative\SamsCreative\Home.aspx.cs:17
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +51 System.Web.UI.Control.OnLoad(EventArgs e) +92
システム.Web.UI.Control.LoadRecursive() +54
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +772
私はこれを引き起こしているものについて本当に途方に暮れています...どんな助けも大歓迎です!