قابلیت جدید باگ در باگتو چیست؟

برای رفع باگ‌ها، مشکلات، و یا سؤالاتی که در زمینه برنامه‌نویسی دارید می‌توانید از باگ استفاده کنید. در باگ مشکل خود را برای ما ارسال کنید پشتیبانی باگتو و کاربران باگتو راهکارهای برای رفع مشکلات به شما ارائه می‌دهند. یا اگر در زمینه برنامه‌نویسی تخصص دارید می‌توانید باگ‌های ارسال شده را بررسی نمایید و پاسخی برای آنها ارسال نمایید


آخرین باگ ها


راضیه مرادعلیوند
پاسخ ها (0)

سلام وقت بخیر

استادجان چرا EF.Property را در قسمت shadowproperty می نویسم error میده و میگه شما رفرنس مناسب اد نکردید



Ehsan Zeidabadi
پاسخ ها (0)

با سلام و احترام

 

توی دوره ستارگان ASP.Net Core در بخش پروژه پایانی، در قسمت 55-20 سورس کامل برنامه هست من برنامه رو همونطور که توضیح داده شده اجرا میکنم اما زمانی که یک کاتالوگ آیتم جدید ایجاد میکنم و بر روی دکمه ثبت کاتالوگ میزنم برنامه کرش میکنه و بسته میشه، جالب اینجاست که سورس پروژه تا قسمت 25-20 در بخش ساخت کاتالوگ آیتم جدید درست کار میکنه اما در بخش های آتی خیر.

 

لطفا راهنمایی کنید

باتشکر


سلام دوستان خسته نباشید

من داشتم بخش Api Versioning رو از ستارگان asp تمرین می کردم و وسطش وقتی اومدم اجرا بگیرم با این خطا مواجه شدم:

Failed to load API definition

Fetch error

undefined /swagger/v1/swagger.json

 

موردی رو اصلا یادم نمیاد دست کاری کرده باشم که نتونه آدرس رو پیدا کنه برای swagger.json و تا جایی که بررسی کردم چیزیو دستکاری نکردم نمی دونم چرا یهویی اینجوری شده

جست و چو هم کردم اما هنوز به نتیجه ای نرسیدم..


یک کلاس User دارم :

    public class User
    {
        public long Id { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public string NationalCode { get; set; }
        public string MobileNumber { get; set; }
        public string Password { get; set; }
        public DateTime InsertTime { get; set; } = DateTime.Now;
        public DateTime? UpdateTime { get; set; }
        public Account Account { get; set; }
    }

و یک کلاس Account :

        public User User { get; set; }
        public long UserId { get; set; }
        public string AccountNumber { get; set; }
        public decimal Balance { get; set; }
        public DateTime InsertTime { get; set; } = DateTime.Now;
        public DateTime? UpdateTime { get; set; }
    }

این دو جدول رابطه ی یک به یک دارن با هم.

همونطور که میبینید برای ایجاد این رابطه کد زیر در کلاس Account وارد شده :

        public User User { get; set; }
        public long UserId { get; set; }

و کد زیر در کلاس User :

public Account Account { get; set; }

محتوای کلاس DatabaseContext هم به صورت زیر هست :

    public class DatabaseContext:DbContext, IDatabaseContext
    {
        public DatabaseContext(DbContextOptions options) : base(options)
        {

        }
        public DbSet<User> Users { get; set; }
        public DbSet<Account> Accounts { get; set; }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity<User>().HasOne(u => u.Account).WithOne(a => a.User).HasForeignKey<Account>(a => a.UserId);
        }
    }

که بازم همونطور که مشاهده کردین تو این کلاس هم برای ایجاد این رابطه یک به یک این قسمت رو اضافه کردم :

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity<User>().HasOne(u => u.Account).WithOne(a => a.User).HasForeignKey<Account>(a => a.UserId);
        }

مشکل اینجاست که زمانی که تو کنسول در ویژوال استودیو دستور Add-Migration رو اجرا میکنم این خطا رو به من میده :

The entity type 'Account' requires a primary key to be defined. If you intended to use a keyless entity type, call 'HasNoKey' in 'OnModelCreating'. For more information on keyless entity types, see https://go.microsoft.com/fwlink/?linkid=2141943.

لطفا راهنماییم کنید. متشکرم


سلام.

زمانی که ایمیل را وارد می کنم تا یک لینک به ایمیل کاربر برای ریست کردن پسورد بفرستد ارور زیر را می دهد.ممنون می شم راهنماییم کنید.

 NameValueType
 Message"One or more errors occurred. (The LINQ expression 'DbSet<User>()\r\n .Where(u => u.NormalizedEmail == __normalizedEmail_0)' could not be translated. Additional information: Translation of member 'NormalizedEmail' on entity type 'User' failed. This commonly occurs when the specified member is unmapped. Either rewrite the query in a form that can be translated, or switch to client evaluation explicitly by inserting a call to 'AsEnumerable', 'AsAsyncEnumerable', 'ToList', or 'ToListAsync'. See https://go.microsoft.com/fwlink/?linkid=2101038 for more information.)"string


محمد مرکزی
پاسخ ها (0)

نمونه ای که از کلاس ساخته میشه داخل کلاس proxy  اتصال محکم داره اگر بخایم اتصال سست بشه من باید از چه روشی برای اینجکت استفاده کنم؟



محمد مرکزی
پاسخ ها (0)

سلام مشکلی داره که impelimentor و کلاس پیاده سازی همه این ها داخل استارتاپ تعریف بشه و نیازی به new کردن کلاس ها نباشه؟



seyed Mohammad safavi
پاسخ ها (0)


آرش آهمند
پاسخ ها (1)

سلام وقتتون بخیر باشه .

من قسمت ششم رو مو به مو رفتم جلو اما زمانی که می خوام مایگریشن بزنم با خطا زیر روبرو میشم

 

An error occurred while accessing the Microsoft.Extensions.Hosting services. Continuing without the application service provider. Error: Could not parse the JSON file.
Unable to create an object of type 'DataBaseContext'. For the different patterns supported at design time, see https://go.microsoft.com/fwlink/?linkid=851728

 

نکته : توی دوره مقدماتی ما کانکشن استرینگ رو به شیوه زیر معرفی می کردیم ( ادد انتیتی فریم ورک )

services.AddEntityFrameworkSqlServer().AddDbContext<DataBaseContext>(option => option.UseSqlServer(contectionString));

اما اینجا به شیوه زیر : (ادد بی بی کانتکست )

            services.AddDbContext<DataBaseContext>(option => option.UseSqlServer(connection));

 

تنها نکته ای که به نظرم میتونست این خطا رو ایجاد کنه همین بود .


در قسمت مقدماتی توضیح دادید ولی وقتی از Identity  استفاده می کنیم  HashPasword  را چطوری اضافه کنیم در قسمت  migration   هست 


سلام من می تونم role  های یک کاربر را اضافه کنم ولی وقتی با متد 

 var user = _usermanager.FindByIdAsync(userid.ToString()).Result;
            var res = _usermanager.RemoveFromRoleAsync(user, userrole).Result;

حدف می کنم error  زیر را می دهد

User is not in role Admin

در صورتی که این Role  اضافه می شود


سلام در قطعه کد زیر تابع Gethashcode دقیقا چه کاری رو انجام میدهد؟

public class userComparer : IEqualityComparer<User>
{
    public bool Equals([AllowNull] User x, [AllowNull] User y)
    {
        if (x.Name == y.Name)
            return true;


        return false;
    }

    public int GetHashCode([DisallowNull] User obj)
    {
        return obj.Name.GetHashCode();
    }
}


 



ایمان ره جو
پاسخ ها (1)

سلام دوستان عزیز

من در آپدیت ویژوآل استودیو2019 به 16.6.8 جهت اینکه بتونم از .Net5 استفاده کنم ناتوان شدم. و خطای زیر رو میدهد

Error : Visual Studio Installer

The installer encountered an error. Select the provide feedback link to get support.

در properties قسمت Target framwork دات نت.net core5 اضاف نمیشه و من موارد زیر رو هم نصب کردم بازم نشد به نظرم باید ویژوال رو ارتقا بدم به 16.6.8 که اینم میگه پیشنیازهایی باید نصب کنم اما نمیدونم پی لطفا شما راهنماییم کنین تشکر

aspnetcore-runtime-5.0.11-win-x64

dotnet-sdk-5.0.403-win-x64


سلام 

 دوست عزیز من طبق آموزش جلو رفتم اما این خطا رو میده 

 

 

InvalidOperationException: Unable to resolve service for type 'TayNoor.Core.Classes.CookiesManager' while attempting to activate 'TayNoor.Web.Controllers.ShopCartController'.

 



سپنتا نوروزیان
پاسخ ها (3)

با سلام. من در حال کار روی دوره‌ی مقدماتی ASP.NET Core هستم. در قسمت ثبت نام کاربران دقیقا طبق ویدیو پیش آمده‌ام. ولی موقع ثبت کاربر جدید، زمانی که فرم را پر می‌کنم با کلیک بر روی ثبت نام کاربر با پیغام خطا مواجه می‌شم. با دیباگ کردن فهمیدم که آی‌دی کاربر صفر ذخیره شده است و مشکل هم از همینجاست. می‌خواستم پرسم برای رفع این مشکل چه باید کرد؟ مگر ef نباید خودش آی‌دی را ست کند؟ کد را که نگاه می‌کنم تفاوتی با کد استاد بابایی نمی‌بینم. ممنون می‌شم راهنمایی کنید.


سلام 

ببخشید میشه از idntity در api استفاده کرد؟


سلام دوستان خسته نباشید.

من طبق ویدیوی آموزشی دوره ستارگان Asp پیش می رفتم داخل بخش Identity وقتی می خوام با متد FindByEmailAsync، یک یوزر رو پیدا کنم با چنین خطایی مواجه می شم. تا جایی که دقت کردم مشابه سورس کد نوشتم. کسی از دوستان می تونه راهنمایی کنه؟

ورودی مقدار درستی داره و داخل دیتابیس هم هستش.

public IActionResult ForgotPassword(ForgotPasswordConfirmationDto forgot)
        {
            if (!ModelState.IsValid)
            {
                return View(forgot);
            }

            var user = _userManager.FindByEmailAsync(forgot.Email).Result;
            if (user == null || !_userManager.IsEmailConfirmedAsync(user).Result)
            {
                ViewBag.Message = "خطایی رخ داده است";
                return View();
            }


با سلام. من یک جدول ارجاعات نامه دارم که با جدول نامه ها ارتباط یک به چند و برای ارجاع دهنده ارتباط یک به چند با جدول یوزر داره.

حالا برای گیرندگان ارجاع و گیرندگان رونوشت میخوام دو ارتباط چند به چند با جدول یوزر ایجاد کنم.

یعنی کلا میشه دو ارتباط چند به چند و یک ارتباط یک به چند با جدول یوزر. آیا این کار درسته و یا راه بهتری هم هست؟ با تشکر



hamid khalili
پاسخ ها (7)

تو بخش ثبت کاربران اگه بعد از کلیک کردن روی دکمه تکمیل ثبت نام پیام موفقیت آمیز بودن ثبت نام نمایش داده نشه مشکل از کجاست؟



احمدرضا غلامی
پاسخ ها (1)

سلام خسته نباشید یه سوال داشتم

چطور میتونیم با role ها سطح دسرسی dynamic  بسازیم یعنی ادمین اصلی پنل تعریف کنه که operator به کدوم بخش دسرسی داشته باشه و خود برنامه نویس نگه


;