سلام، خسته نباشید ممنون از دوره خوبتون، بسیار عالی بود. من تقریبا تمام امکاناتی که گفتید رو به پروژه اضافه کردم و برای بخش یونیت تست نمیدونم اینترفیس imapper و usermanager رو چه جوری وقتی که میخایم سرویس ها رو در قسمت تست بسازم، ایجاد کنم و بدم به ورودی سرویس
با سلام و احترام واقعا یه ذوره عالی بود ممنون از مدرس عزیز. من دارم با دات نت 6 کار میکنم. اون قسمتی که فیلتر مینوسیم در واقع این فیلتر ApiResultFilterAttribute نکته ای که هست هیچ وقت وارد این قسمت نمیشه badRequestObjectResult.Value is SerializableError errors میخواستم بدونم مشکل از کجاست؟
با سلام و عرض ادب. با توجه به این که برخی سایت ها از نظر شرعی اجازه داده اند که اگر یکی از اعضای تیم آموزشی را بخرد بقیه نیز میتوانند از آن استفاده کنند ، آیا مدرس محترم اجازه چنین امری را می دهند؟( از نظر شرعی)
با سلام و درود خدمت استاد گرامی . بدون تعارف بگم یکی از بهترین دوره های موجود در بازار این دوره است . واقعا ممنونم . فقط یه سوال داشتم توی بهش JWT گفتیم برای اینکه هی به دیتا بیش کویری نزنیم و اطلاعات کاربرو بگیریم اطلاعاتو توی توکن ذخیره و دریافت میکنیم ولی بعد از این کار اومدید بخاطر دریافت آخرین تعییرات توکن ادیت رو هر بار از دیتا بیس میگرفتید خب چه تفاوتی داشت که کل اطلاعات رو دیتا بیس میگرفتیم؟ما که در هر صورت برای هر درخواست داریم به دیتابیس کویری میزنیم
مدرس واقعا مسلط هست و بسیار عالی مطالب رو انتقال میده ، بنده به شدت راضی بودم ، سر فصل ها عالی .. ممنون اقای ابراهیمی لطفا در صورت امکان اموزش های بیشتری با این سطح از کیفیت قرار بدین
درود بر شما من سی شارپ رو در حد مقدماتی بلدم و تا حدودی هم با mvc,core,ef core کار کردم بنظرتون میتونم در این دوره شرکت کنم یا اینکه دوره های قبلی asp core سایتتون رو ببینم و مطالعه کنم و بعد بیام سمت آموزش شما؟
سلام واقعا ممنونم از این دوره ، البته نمیشه اسمش رو دوره گذاشت، یک دانشگاه از مطالب بود که همه مفید و کاربردی بودن. عملا من با خیلی از این موارد کار کرده بودم، ولی واقعا قبل از این دوره درکشون نکرده بودم. این سطح از توضیح و باز کردن مطلب توسط مدرس، فقط میتونه از تجربه و تبحر ایشون ناشی بشه. خدا خیرتون بده واقعا آقای ابراهیمی. من خیلی چیزا یاد گرفتم از دورتون
سلام. اساسا با وجود Navigation Property ها خیلی کم پیش میاد که Join نیاز بشه ولی به هرحال شما با استفاده از خاصیت Table عه Repostitory میتونین هر join ایی لازم دارید بزنید. مثلا Method Syntax ------------ var list = personRepository.Table .Join(AddressInfoRepository.Table, person => person.Id, addressInfo => addressInfo.PersonId, (person, addressInfo) => new { FirstName = person.FirstName, LastName = person.LastName, Address1 = addressInfo.Address1 } ).ToList();
Query Syntax ------------ var list = (from person in personRepository.Table join addressInfo in AddressInfoRepository.Table on person.Id equals addressInfo.PersonId select new { FirstName = person.FirstName, LastName = person.LastName, Address1 = addressInfo.Address1 }).ToList();
سلام خسته نباشید! نخوه خرید دوره به چه صورتی هست، با خرید دوره میتونیم فایل های آموزش رو دانلود کنیم و بصورت آفلاین ببینیم یا باید حتما به صورت آنلاین استفاده کنیم؟
سلام، برای خرید دوره بالا، ابتدا عضو سایت بشید و سپس در صفحه بالا روی دکمه "افزودن به سبد" کلیک کنید و مراحل خرید را طی نمایید. بمحض اینکه هزینه دوره پرداخت شود، از منوی بالای سایت و قسمت "منوی کاربری -> خریدهای قبلی من" لینک دانلود در اختیار شما قرار خواهد گرفت. بعد از دانلود فیلم های آموزشی، دوره را روی هر کامپیوتر یا مبایلی می توانید مشاهده کنید. فرمت فایل ها بصورت MP4 است.
سلام خیر. در این اموزش بحث احراز هویت با jwt/jwe پیاده سازی و اموزش داده شده و چون سطح دوره حرفه ای هست مباحث ساده تر مانند فرم ثبت نام یا ارسال ایمیل اموزش داده نشده
سلام ممنون از آموزش بسیار عالیتون ی سوال داشتم اگر راهنماییم کنید یا یک منبعی معرفی کنید ممنون میشم . چطور میتونم تو همین سیستم از transaction استفاده کنم برای rollback کردن داده ها در صورت بروز خطا ؟ ممنون
برای استفاده از ترانزکشن ها توی EF Core سه روش وجود داره
1- استفاده از context.Database.BeginTransaction() که راحت ترین روش و پیشنهاد خود ماکروسافت هست در اکثر موارد و توسط خود EF مدیریت میشه 2- استفاده از IDbTransation خارجی توسط دستور context2.Database.UseTransaction() 3- استفاده از TransactionScope توسط دستور using (var scope = new TransactionScope()) { } که سربار بیشتری داره و محدودیت هایی هم داره
خداقوت مهندس ابراهیمی..دمت گرم عالی بود.. لطفا منابع آموزشی یا اموزش های دیگه ای که برای دات نت کور باشه و خاصه wep api داشین برای بنده ایمیل کنید. اگر ای دی تلگرامتون یا ادرس کانالتون رو هم بفرستید ممنون میشم...... تشکر
درواقع منظورتون اینه که وقتی ما تموم DbSet ها رو به صورت خودکار به DbContext در زمان Runtime (توسط Reflection) اضافه میکنیم؛ پس چطور میتونیم از DbSet ها به هنگام کدنویسی استفاده کنیم. کلاس DbContext متدی تحت عنوان Set به صورت جنریک داره که توسط اون میتونیم به DbSet انتیتی مورد نظر دست پیدا کنیم. مثال : dbContext.Set() l به جدول مورد نظر اشاره میکنه و میتونیم روش query بزنیم یا insert کنیم و...
تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه میباشند و فعالیتهای این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
دیدگاهها
سلام، خسته نباشید
ممنون از دوره خوبتون، بسیار عالی بود.
من تقریبا تمام امکاناتی که گفتید رو به پروژه اضافه کردم
و برای بخش یونیت تست نمیدونم اینترفیس imapper و usermanager رو چه جوری وقتی که میخایم سرویس ها رو در قسمت تست بسازم، ایجاد کنم و بدم به ورودی سرویس
با سلام و احترام
واقعا یه ذوره عالی بود
ممنون از مدرس عزیز.
من دارم با دات نت 6 کار میکنم.
اون قسمتی که فیلتر مینوسیم در واقع این فیلتر ApiResultFilterAttribute
نکته ای که هست هیچ وقت وارد این قسمت نمیشه
badRequestObjectResult.Value is SerializableErr or errors
میخواستم بدونم مشکل از کجاست؟
با سلام و عرض ادب.
با توجه به این که برخی سایت ها از نظر شرعی اجازه داده اند که اگر یکی از اعضای تیم آموزشی را بخرد بقیه نیز میتوانند از آن استفاده کنند ، آیا مدرس محترم اجازه چنین امری را می دهند؟( از نظر شرعی)
با سلام و درود خدمت استاد گرامی . بدون تعارف بگم یکی از بهترین دوره های موجود در بازار این دوره است . واقعا ممنونم .
فقط یه سوال داشتم توی بهش JWT گفتیم برای اینکه هی به دیتا بیش کویری نزنیم و اطلاعات کاربرو بگیریم اطلاعاتو توی توکن ذخیره و دریافت میکنیم ولی بعد از این کار اومدید بخاطر دریافت آخرین تعییرات توکن ادیت رو هر بار از دیتا بیس میگرفتید خب چه تفاوتی داشت که کل اطلاعات رو دیتا بیس میگرفتیم؟ما که در هر صورت برای هر درخواست داریم به دیتابیس کویری میزنیم
واقعا عالی بود
در صورت امکان آموزش https://github.com/dotnet-architecture/eShopOnContainers (DDD و داکر و ماکروسرویس) رو هم قرار بدین
مدرس واقعا مسلط هست و بسیار عالی مطالب رو انتقال میده ، بنده به شدت راضی بودم ، سر فصل ها عالی .. ممنون اقای ابراهیمی
لطفا در صورت امکان اموزش های بیشتری با این سطح از کیفیت قرار بدین
درود بر شما
من سی شارپ رو در حد مقدماتی بلدم و تا حدودی هم با mvc,core,ef core کار کردم
بنظرتون میتونم در این دوره شرکت کنم یا اینکه دوره های قبلی asp core سایتتون رو ببینم و مطالعه کنم و بعد بیام سمت آموزش شما؟
سلام
واقعا ممنونم از این دوره ، البته نمیشه اسمش رو دوره گذاشت، یک دانشگاه از مطالب بود که همه مفید و کاربردی بودن. عملا من با خیلی از این موارد کار کرده بودم، ولی واقعا قبل از این دوره درکشون نکرده بودم.
این سطح از توضیح و باز کردن مطلب توسط مدرس، فقط میتونه از تجربه و تبحر ایشون ناشی بشه.
خدا خیرتون بده واقعا آقای ابراهیمی. من خیلی چیزا یاد گرفتم از دورتون
سلام لطفا امکان خرید ب صورت بخش ها جداگانه را فعال کنید
سلام، متأسفانه بدلیل پیوسته بودن مطالب، امکان پذیر نیست. لطفا دوره بالا رو بصورت کامل خرید فرمایید.
سلام. اموزش های شما رو دیدم.. الان میخام در ریپوزیتوری میخام چند جدول رو جوین بزنم، میشه راهنمایی کنید؟؟
سلام. اساسا با وجود Navigation Property ها خیلی کم پیش میاد که Join نیاز بشه ولی به هرحال شما با استفاده از خاصیت Table عه Repostitory میتونین هر join ایی لازم دارید بزنید.
مثلا
Method Syntax
------------
var list = personRepository.Table
.Join(AddressInfoRepository.Table,
person => person.Id,
addressInfo => addressInfo.PersonId,
(person, addressInfo) => new {
FirstName = person.FirstNam e,
LastName = person.LastName ,
Address1 = addressInfo.Add ress1 }
).ToList();
Query Syntax
------------
var list = (from person in personRepository.Table
join addressInfo in AddressInfoRepository.Table
on person.Id equals addressInfo.PersonId
select new {
FirstName = person.FirstNam e,
LastName = person.LastName ,
Address1 = addressInfo.Add ress1
}).ToList();
سلام خسته نباشید! نخوه خرید دوره به چه صورتی هست، با خرید دوره میتونیم فایل های آموزش رو دانلود کنیم و بصورت آفلاین ببینیم یا باید حتما به صورت آنلاین استفاده کنیم؟
سلام، برای خرید دوره بالا، ابتدا عضو سایت بشید و سپس در صفحه بالا روی دکمه "افزودن به سبد" کلیک کنید و مراحل خرید را طی نمایید. بمحض اینکه هزینه دوره پرداخت شود، از منوی بالای سایت و قسمت "منوی کاربری -> خریدهای قبلی من" لینک دانلود در اختیار شما قرار خواهد گرفت.
بعد از دانلود فیلم های آموزشی، دوره را روی هر کامپیوتر یا مبایلی می توانید مشاهده کنید. فرمت فایل ها بصورت MP4 است.
با سلام. آیا در این دوره ساخت فرم ثبت نام کاربران و ارسال ایمیل یا sms فعالسازی نیز اموزش داده می شود.
سلام خیر. در این اموزش بحث احراز هویت با jwt/jwe پیاده سازی و اموزش داده شده و چون سطح دوره حرفه ای هست مباحث ساده تر مانند فرم ثبت نام یا ارسال ایمیل اموزش داده نشده
سلام. لطفا برای این عناوین هم آموزش تهیه کنید : autofac , identity , entry framework
سلام. حتما. انشالا به زودی
سلام
ممنون از آموزش بسیار عالیتون
ی سوال داشتم اگر راهنماییم کنید یا یک منبعی معرفی کنید ممنون میشم .
چطور میتونم تو همین سیستم از transaction استفاده کنم برای rollback کردن داده ها در صورت بروز خطا ؟
ممنون
برای استفاده از ترانزکشن ها توی EF Core سه روش وجود داره
1- استفاده از context.Databas e.BeginTransact ion() که راحت ترین روش و پیشنهاد خود ماکروسافت هست در اکثر موارد و توسط خود EF مدیریت میشه
2- استفاده از IDbTransation خارجی توسط دستور context2.Database.UseTransaction()
3- استفاده از TransactionScop e توسط دستور using (var scope = new TransactionScop e()) { } که سربار بیشتری داره و محدودیت هایی هم داره
مقالات اموزشی و اطلاعات بیشتر :
https://entityframeworkcore.com/saving-data-transaction
https://www.entityframeworktutorial.net/entityframework6/transaction-in-entity-framework.aspx
https://docs.microsoft.com/en-us/ef/core/saving/transactions
خداقوت مهندس ابراهیمی..دمت گرم عالی بود.. لطفا منابع آموزشی یا اموزش های دیگه ای که برای دات نت کور باشه و خاصه wep api داشین برای بنده ایمیل کنید. اگر ای دی تلگرامتون یا ادرس کانالتون رو هم بفرستید ممنون میشم...... تشکر
سلام ممنون لطف دارید. در کانال شخصیم سعی میکنم مطالب مفید رو به اشتراک بگذارم امیدوارم برای شما هم مفید واقع بشه. https://t.me/DotNetZoom
سلام خسته نباشید
شما در db context تون از model builder extension ها استفاده کردید چجوری با application db context تون از linq استفاده میکنید
درواقع منظورتون اینه که وقتی ما تموم DbSet ها رو به صورت خودکار به DbContext در زمان Runtime (توسط Reflection) اضافه میکنیم؛ پس چطور میتونیم از DbSet ها به هنگام کدنویسی استفاده کنیم.
کلاس DbContext متدی تحت عنوان Set به صورت جنریک داره که توسط اون میتونیم به DbSet انتیتی مورد نظر دست پیدا کنیم. مثال :
dbContext.Set() l به جدول مورد نظر اشاره میکنه و میتونیم روش query بزنیم یا insert کنیم و...