2016-03-21 14 views
0

Ben SQL Server veritabanından varlıkları almak için bu kodu kullanıyorum LütfenArgumentNull istisna Varlık Framework7

MyDbContext dbct = new MyDbContext(); IQueryable query = dbct.MyEntity;

Ama benim sorgu almaya çalışın eache zaman bu istisnalar

System.ArgumentNullException olsun: Değer null olamaz. Parametre adı: System.Linq.Expressions.Expression.New insaatci (ConstructorInfo yapıcı, 1 arguments) at Microsoft.Data.Entity.Metadata.Internal.EntityMaterializerSource.CreateMaterializeExpression(IEntityType entityType, Expression valueBufferExpression, Int32[] indexMap) at Microsoft.Data.Entity.Query.ExpressionVisitors.Internal.MaterializerFactory.CreateMaterializer(IEntityType entityType, SelectExpression selectExpression, Func 3 projectionAdder, IQuerySource querySource IEnumerable) Microsoft.Data.Entity.Query.ExpressionVisitors.RelationalEntityQueryableExpressionVisitor.VisitEntityQueryable (Tip elementType) Microsoft'taki Microsoft.Data.Entity.Query.ExpressionVisitors.ExpressionVisitorBase.Visit (İfade) Microsoft.Data.Entity.Query.EntityQueryModelVisitor.ReplaceClauseReferences (ifade ifadesi, IQuerySource querySource, Boole inProj), ection) Microsoft.Data.Entity.Query.EntityQueryModelVisitor.CompileMainFromClauseExpression (Microsoft.Data.Entity de Microsoft.Data.Entity.Query.RelationalQueryModelVisitor.CompileMainFromClauseExpression de MainFromClause mainFromClause, QueryModel queryModel) (MainFromClause mainFromClause, QueryModel queryModel) de . Microsoft.Data.Entity de Remotion.Linq.QueryModelVisitorBase.VisitQueryModel (QueryModel queryModel) de Remotion.Linq.Clauses.MainFromClause.Accept (IQueryModelVisitor ziyaretçi, QueryModel queryModel) de Query.EntityQueryModelVisitor.VisitMainFromClause (MainFromClause fromClause, QueryModel queryModel) .Query.EntityQueryModelVisitor.VisitQueryModel (QueryModel queryModel) Microsoft.Data.Entity.Query.RelationalQueryModelVisitor.VisitQueryModel (QueryModel q) Microsoft.Data.Entity.Storage de Microsoft.Data.Entity.Query.EntityQueryModelVisitor.CreateQueryExecutor [TResult] (QueryModel queryModel) de Microsoft.Data.Entity.Query.Internal.SqlServerQueryModelVisitor.VisitQueryModel (QueryModel queryModel) de ueryModel) .Database.CompileQuery [TResult] (QueryModel queryModel) --- İstisnanın atıldığı önceki konumdan yığın izinin sonu --- , Microsoft.Data.Entity.Query.Internal.QueryCompiler. Microsoft.Data.Entity.Query.Internal.QueryCompiler.Execute [TResult] (İfade sorgu <> c__DisplayClass18_0 1.<CompileQuery>b__0() at Microsoft.Data.Entity.Query.Internal.CompiledQueryCache.GetOrAddQuery[TResult](Object cacheKey, Func 1 derleyici) Microsoft.Data.Entity.Query.Internal.QueryCompiler.CompileQuery [TResult] (İfade sorgu ) System.Collections de Remotion.Linq.QueryableBase 1.GetEnumerator() at Microsoft.Data.Entity.Internal.InternalDbSet 1.System.Collections.Generic.IEnumerable.GetEnumerator de Microsoft.Data.Entity.Query.Internal.EntityQueryProvider.Execute [TResult] (Expression ifadeye) ) () . Generic.List 1..ctor(IEnumerable 1 toplama) System.Linq.Enumerable.ToList [TSource] (IEnumerable`1 kaynağı)

+2

Sorunuzda gerçekten fazla bilgi yok, ancak bir bakışta varlık türünüzün parametresiz bir kurucuya sahip olmadığı anlaşılıyor. – CodeCaster

+0

Çok teşekkür ederim, parametresiz bir kurucu eklemeyi unuttum –

cevap

1

de Bu gerçekten bir istisna olduğunu Varlık Framework gerektiği kullanıcı dostu bir istisna yakalayın ve sarın, ancak size söylemeye çalıştığınız şey şudur:

Varlık türünde tanımlı parametresiz bir kurucu yoktur.

Ekleyin ve istisna gidecektir.