دلیل خطای Invalid column name و نحوه رفع خطا
با سلام من قبل از عوض کردن ویندوزم پروژم به درستی کار میکرد
بعد از عوض کردن ویندوز با این اخطار روبه رو می شم هنگام debug کردن
An unhandled exception occurred while processing the request.
SqlException: Invalid column name 'PlaceNewsID'.
Invalid column name 'NewsType'.
Invalid column name 'PlaceNewsID'.
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, bool breakConnection, Action<Action> wrapCloseInAction)
Stack Query Cookies Headers
SqlException: Invalid column name 'PlaceNewsID'. Invalid column name 'NewsType'. Invalid column name 'PlaceNewsID'.
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, bool breakConnection, Action<Action> wrapCloseInAction)
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, bool breakConnection, Action<Action> wrapCloseInAction)
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, bool callerHasConnectionLock, bool asyncClose)
System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, out bool dataReady)
System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
System.Data.SqlClient.SqlDataReader.get_MetaData()
System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, string resetOptionsString)
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, bool returnStream, bool async, int timeout, out Task task, bool asyncWrite, SqlDataReader ds)
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, bool returnStream, TaskCompletionSource<object> completion, int timeout, out Task task, bool asyncWrite, string method)
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior)
System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
System.Data.Common.DbCommand.ExecuteReader()
Microsoft.EntityFrameworkCore.Storage.Internal.RelationalCommand.Execute(IRelationalConnection connection, DbCommandMethod executeMethod, IReadOnlyDictionary<string, object> parameterValues)
Microsoft.EntityFrameworkCore.Storage.Internal.RelationalCommand.ExecuteReader(IRelationalConnection connection, IReadOnlyDictionary<string, object> parameterValues)
Microsoft.EntityFrameworkCore.Query.Internal.QueryingEnumerable<T>+Enumerator.BufferlessMoveNext(DbContext _, bool buffer)
Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.Execute<TState, TResult>(TState state, Func<DbContext, TState, TResult> operation, Func<DbContext, TState, ExecutionResult<TResult>> verifySucceeded)
Microsoft.EntityFrameworkCore.Query.Internal.QueryingEnumerable<T>+Enumerator.MoveNext()
Microsoft.EntityFrameworkCore.Query.Internal.LinqOperatorProvider._TrackEntities<TOut, TIn>(IEnumerable<TOut> results, QueryContext queryContext, IList<EntityTrackingInfo> entityTrackingInfos, IList<Func<TIn, object>> entityAccessors)+MoveNext()
Microsoft.EntityFrameworkCore.Query.Internal.LinqOperatorProvider+ExceptionInterceptor<T>+EnumeratorExceptionInterceptor.MoveNext()
System.Collections.Generic.List<T>.AddEnumerable(IEnumerable<T> enumerable)
System.Linq.Enumerable.ToList<TSource>(IEnumerable<TSource> source)
ShimaSite.Models.Repository.CrudGenericMethod<Tentity>.Get(Expression<Func<Tentity, bool>> whereVariable, Func<IQueryable<Tentity>, IOrderedQueryable<Tentity>> orderbyVariable, string joinString) in CrudGenericMethod.cs
+
return query.ToList();
ShimaSite.Controllers.HomeController.Index() in HomeController.cs
+
model.SliderNews = _iuw.NewsRepositoryUW.Get(n => n.PlaceNewsID == 1, n => n.OrderByDescending(ns => ns.NewsId)).Take(4).ToList();
lambda_method(Closure , object , object[] )
Microsoft.Extensions.Internal.ObjectMethodExecutor.Execute(object target, object[] parameters)
Microsoft.AspNetCore.Mvc.Internal.ActionMethodExecutor+SyncActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, object controller, object[] arguments)
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeActionMethodAsync()
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeNextActionFilterAsync()
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ActionExecutedContext context)
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(ref State next, ref Scope scope, ref object state, ref bool isCompleted)
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeInnerFilterAsync()
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextResourceFilter()
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context)
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(ref State next, ref Scope scope, ref object state, ref bool isCompleted)
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeFilterPipelineAsync()
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeAsync()
Microsoft.AspNetCore.Builder.RouterMiddleware.Invoke(HttpContext httpContext)
Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invoke(HttpContext context)
Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context)
پاسخ هوش مصنوعی
خطای "Invalid column name" به این معنا است که نام ستونی که در کویری SQL استفاده کرده اید، در جدول پایگاه داده وجود ندارد. پس از تغییر ویندوز، ممکن است پایگاه داده شما به درستی بارگذاری نشده باشد یا نسخه ای دیگر از پایگاه داده که شامل این ستون هاست، از بین رفته باشد.
برای رفع این خطا، مراحل زیر را دنبال کنید:
- بررسی کنید که پایگاه داده مدنظر به درستی نصب یا بازیابی شده باشد.
- اطمینان حاصل کنید که تمام جداول و ستون های مورد نیاز در پایگاه داده موجود هستند. برای این کار می توانید از ابزار مدیریت پایگاه داده (مانند SQL Server Management Studio) استفاده کرده و جداول را بررسی کنید.
- اگر پایگاه داده را از نسخه ای دیگر منتقل کرده اید، اطمینان حاصل کنید که اسکریپت های مهاجرت (Migration Scripts) به درستی اجرا شده اند و تمام تغییرات ساختاری اعمال شده اند.
- دقت کنید که نام ستون ها را از لحاظ نگارشی بررسی کنید. نام ستون ها در SQL حساس به حروف بزرگ و کوچک هستند. بنابراین نام ستونی که در کویری SQL شما نوشته شده است، باید دقیقا با نام ستون در پایگاه داده همخوانی داشته باشد.
در نهایت، اگر همچنان این خطا وجود دارد، ممکن است نیاز باشد به مستندات تخصصی تر یا پشتیبانی فنی مراجعه کنید.
خطای اصلی شما Invalid Column name هست. اگر در متن خطا هم نگاه کنید خطای زیر رو دارید
SqlException: Invalid column name 'PlaceNewsID'.
Invalid column name 'NewsType'.
Invalid column name 'PlaceNewsID'
شما مطمئن هستید دیتابیس رو بعد از تعویض ویندوز Restore کردید؟ آیا مطمئن هستید دیتابیستون همون دیتابیس قبل از تعویض ویندوز بوده؟ یا دیتابیس رو Restore نکردید یا اینکه دیتابیس یا پروژه شما تغییر کرده کلا و با هم هماهنگ نیستن.
با سلام
این خطا زمانی بروز میکنه که دیتابیس همون دیتابیسی نیست که قبل از تعویض ویندوز باهاش کار میکردید
- دسترسی به پکیج های nuget در زمان قطع نت بین الملل
- نمایش آخرین ردیف دیتاگیرید موقع لود در wpf
- مشکل اینترنت جهانی و عدم دسترسی به cdnjs.cloudflare.com
- مشکل در نصب sql server 2022
- جلوگیری از اد شدن خودکار در گروه و کانال تلگرام
- کم کردن حجم فیلم توسط کد در Asp net core
- چه کسانی استوری تلگرام را می بینند ؟
- برای کسب و کار تلگرام پرمیوم بهتره یا واتس اپ بیزینس ؟
- جلوگیری از انتشار غیرمجاز مطالب در کانال های تلگرامی
- تفاوت های تلگرام و واتس اپ چیست ؟
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2