🛑 Iranian🇮🇷Experts 🛑 – Telegram
Forwarded from DTX_LEARNING_EF_CORE (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
Media is too big
VIEW IN TELEGRAM
🔴 نام دوره آموزش مجازی: دوره جامع EF Core 8

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

✔️ جلسه هشتم

Cheat Sheet


<ItemGroup>
<PackageReference Include=
"Microsoft.EntityFrameworkCore.SqlServer"
Version="8.0.1" />
</ItemGroup>


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

var applicationDbContext =
new ApplicationDbContext();

var category =
new Category
{
Name = "My Category",
};

applicationDbContext.Categories.Add(entity: category);

applicationDbContext.SaveChanges();

applicationDbContext.Dispose();


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

public class ApplicationDbContext : DbContext
{
public ApplicationDbContext() : base()
{
Database.EnsureCreated();
}

/// <summary>
/// Table Name -> Categories
/// </summary>
public DbSet<Category> Categories { get; set; }

protected override void OnConfiguring
(DbContextOptionsBuilder optionsBuilder)
{
var connectionString = "...";

optionsBuilder.UseSqlServer
(connectionString: connectionString);
}
}


🟢 برای دریافت کلیه سورس‌کدها و نیز مشاهده همه فیلم‌های آموزشی این دوره، باید ابتدا ثبت‌نام نمایید!

🟢 برای آشنایی دانش‌پژوهان گرامی با روش تدریس، صرفا تعدادی از جلسات این دوره، به صورت رایگان منتشر می‌گردد!

انتشار این فیلم، با ذکر منبع، بلامانع می‌باشد

☘️ سورس‌کد پروژه:

🔴 نکته مهم: سورس‌کد این دوره، هنوز منتشر نشده است! ولی بعد از انتشار، می‌توانید سورس‌کدها را در آدرس ذیل دریافت نمایید:

https://github.com/Dariush-Tasdighi/Learning-EF-Core-8

#EFCore #EF_CORE #NEW_LEARNING_EF_CORE_008

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
29👍3
💰 یک هدیه ویژه! کسب درآمد دلاری از اینترنت!

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

💵 لطفا این مقاله را با دقت مطالعه بفرمایید...
انشاءالله همیشه سلامت و تندرست باشید، و انشاءالله سودهای خوبی از این سایت کسب نمایید...

با تشکر و احترام
داریوش تصدیقی
🌹
🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING

https://vrgl.ir/LPFeg
یک هدیه ویژه! کسب درآمد دلاری از اینترنت!
Please open Telegram to view this post
VIEW IN TELEGRAM
32👍8
Forwarded from DTX_LEARNING_EF_CORE (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
Media is too big
VIEW IN TELEGRAM
🔴 نام دوره آموزش مجازی: دوره جامع EF Core 8

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

✔️ جلسه نهم

Cheat Sheet


CRUD:
Create
Update
Delete
Retrieve:
Zero or One (FirstOrDefault)
Zero or Many (ToList)


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

1. Create: (Semi) Best Practice!

〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

try
{
using var applicationDbContext = new ApplicationDbContext();

var category =
new Category
{
Name = "My Category",
};

applicationDbContext.Add(entity: category);

applicationDbContext.SaveChanges();
}
catch (System.Exception ex)
{
System.Console.WriteLine(value: ex.Message);
}


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

🟢 برای دریافت کلیه سورس‌کدها و نیز مشاهده همه فیلم‌های آموزشی این دوره، باید ابتدا ثبت‌نام نمایید!

🟢 برای آشنایی دانش‌پژوهان گرامی با روش تدریس، صرفا تعدادی از جلسات این دوره، به صورت رایگان منتشر می‌گردد!

انتشار این فیلم، با ذکر منبع، بلامانع می‌باشد

☘️ سورس‌کد پروژه:

🔴 نکته مهم: سورس‌کد این دوره، هنوز منتشر نشده است! ولی بعد از انتشار، می‌توانید سورس‌کدها را در آدرس ذیل دریافت نمایید:

https://github.com/Dariush-Tasdighi/Learning-EF-Core-8

#EFCore #EF_CORE #NEW_LEARNING_EF_CORE_009

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
34👍5
Media is too big
VIEW IN TELEGRAM
🔴 یکی مینی دوره جذاب و هیجان‌انگیز، عیدی کانال متخصصین ایرانی به یکایک ایرانیان عزیز و گرامی، در سراسر جهان

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

🟢 در این دوره آموزشی کوتاه، می‌خواهیم یاد بگیریم، چگونه برای صفحات و فایل‌های استاتیک (Static) خود، یک هاست، با ویژگی‌های هیجان‌انگیز ذیل ایجاد نماییم:

👍 کاملا رایگان!
👍 بدون تبلیغات!
👍 فضای نامحدود!
👍 با پهنای باند بسیار بالا!
👍 بدون محدودیت زمانی!
👍 با یک SSL کاملا رایگان و معتبر!
👍 پشت یک WAF و Firewall قوی، با کنترل بالای ترافیک شبکه!
👍 با امکان Assign کردن دامنه شخصی خودمان (حتی با دامنه‌های .ir)

🙏 دوستان عزیزم، برای تهیه این دوره، زحمات زیادی کشیده شده است، لطفا مطالب را با دقت مشاهده کرده، بکار گرفته و از آن به نیکی استفاده نموده و لذت ببرید...

✔️ جلسه اول (جلسه یک از سه)

- مقدمه و فلسفه

❤️ با تشکر از شرکت مهندسی صنایع یاس ارغوانی، به عنوان اسپانسر این دوره آموزشی

〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

#Github #GithubPages #Github_Pages #Cloudflare #Nic_Ir

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
30👍8
Media is too big
VIEW IN TELEGRAM
🔴 یکی مینی دوره جذاب و هیجان‌انگیز، عیدی کانال متخصصین ایرانی به یکایک ایرانیان عزیز و گرامی، در سراسر جهان

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

🟢 در این دوره آموزشی کوتاه، می‌خواهیم یاد بگیریم، چگونه برای صفحات و فایل‌های استاتیک (Static) خود، یک هاست، با ویژگی‌های هیجان‌انگیز ذیل ایجاد نماییم:


👍 کاملا رایگان!
👍 بدون تبلیغات!
👍 فضای نامحدود!
👍 با پهنای باند بسیار بالا!
👍 بدون محدودیت زمانی!
👍 با یک SSL کاملا رایگان و معتبر!
👍 پشت یک WAF و Firewall قوی، با کنترل بالای ترافیک شبکه!
👍 با امکان Assign کردن دامنه شخصی خودمان (حتی با دامنه‌های .ir)

🙏 دوستان عزیزم، برای تهیه این دوره، زحمات زیادی کشیده شده است، لطفا مطالب را با دقت مشاهده کرده، بکار گرفته و از آن به نیکی استفاده نموده و لذت ببرید...

✔️ جلسه دوم (جلسه دو از سه)

- راه‌اندازی سرویس Pages در سایت Github

❤️ با تشکر از شرکت مهندسی صنایع یاس ارغوانی، به عنوان اسپانسر این دوره آموزشی
〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

#Github #GithubPages #Github_Pages #Cloudflare #Nic_Ir

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
25👍6
Media is too big
VIEW IN TELEGRAM
🔴 یکی مینی دوره جذاب و هیجان‌انگیز، عیدی کانال متخصصین ایرانی به یکایک ایرانیان عزیز و گرامی، در سراسر جهان

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

🟢 در این دوره آموزشی کوتاه، می‌خواهیم یاد بگیریم، چگونه برای صفحات و فایل‌های استاتیک (Static) خود، یک هاست، با ویژگی‌های هیجان‌انگیز ذیل ایجاد نماییم:


👍 کاملا رایگان!
👍 بدون تبلیغات!
👍 فضای نامحدود!
👍 با پهنای باند بسیار بالا!
👍 بدون محدودیت زمانی!
👍 با یک SSL کاملا رایگان و معتبر!
👍 پشت یک WAF و Firewall قوی، با کنترل بالای ترافیک شبکه!
👍 با امکان Assign کردن دامنه شخصی خودمان (حتی با دامنه‌های .ir)

🙏 دوستان عزیزم، برای تهیه این دوره، زحمات زیادی کشیده شده است، لطفا مطالب را با دقت مشاهده کرده، بکار گرفته و از آن به نیکی استفاده نموده و لذت ببرید...

✔️ جلسه سوم (جلسه سه از سه) (جلسه آخر)

- اتصال دامنه شخصی از سایت nic.ir به سایت Cloudflare
- اتصال سایت Cloudflare به سایت Github

❤️ با تشکر از شرکت مهندسی صنایع یاس ارغوانی، به عنوان اسپانسر این دوره آموزشی
〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

#Github #GithubPages #Github_Pages #Cloudflare #Nic_Ir

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
28👍7
Forwarded from DTX_LEARNING_EF_CORE (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
Media is too big
VIEW IN TELEGRAM
🔴 نام دوره آموزش مجازی: دوره جامع EF Core 8

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

✔️ جلسه دهم

Cheat Sheet


nameof(Id)

category == null => category is null

Find(...) => FirstOrDefault(...)

FirstOrDefault([Predict])
=>
.Where([Predict])
.FirstOrDefault()

(x => x.Id == 1)
=>
(category => category.Id == 1)
[OR]
(current => current.Id == 1)

var search =
"My Category".ToLower();

.Where(predicate: current => current.Name != null
&& current.Name.ToLower() == search)

.Where(predicate: current => current.Name != null
&& current.Name.ToLower().Contains(search))

.Where(predicate: current => current.Name != null
&& current.Name.ToLower().EndsWith(search))

.Where(predicate: current => current.Name != null
&& current.Name.ToLower().StartsWith(search))

〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

🟢 برای دریافت کلیه سورس‌کدها و نیز مشاهده همه فیلم‌های آموزشی این دوره، باید ابتدا ثبت‌نام نمایید!

🟢 برای آشنایی دانش‌پژوهان گرامی با روش تدریس، صرفا تعدادی از جلسات این دوره، به صورت رایگان منتشر می‌گردد!

انتشار این فیلم، با ذکر منبع، بلامانع می‌باشد

☘️ سورس‌کد پروژه:

🔴 نکته مهم: سورس‌کد این دوره، هنوز منتشر نشده است! ولی بعد از انتشار، می‌توانید سورس‌کدها را در آدرس ذیل دریافت نمایید:

https://github.com/Dariush-Tasdighi/Learning-EF-Core-8

#EFCore #EF_CORE #NEW_LEARNING_EF_CORE_010

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
26👍4
Install_2_8.bat
27.6 KB
🔴 چگونه به روش اصولی، سیستماتیک و حرفه‌ای نرم‌افزارهای مورد نیازمان را در محیط ویندوز ۱۰ و یا ۱۱ نصب نماییم!؟

🟢 Version: 2.8

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

یک یادگاری ارزشمند، تقدیم به همه عزیزان ایرانی...


🔴 نکته مهم: این سورس‌کد مربوط به مطلب (فیلم آموزشی) به نشانی ذیل می‌باشد:

https://news.1rj.ru/str/IranianExperts/823

🔴 طریقه استفاده از این فایل: اول آن‌که توصیه می‌کنم، فیلم مربوطه را مشاهده نمایید و سپس، این فایل را دانلود کرده، با یک Text Editor آن را Open کرده و فهرست نرم‌افزارهایی که می‌خواهند نصب شوند را بررسی کرده، و آن‌هایی را که تمایل به نصب‌شان را ندارید، حذف کرده، و سپس این فایل را در محیط Command Prompt و یا PowerShell و ترجیحا در حالت Run as Administrator، اجرا نمایید.

🎁 شاید باور نکنید که برای تولید و تکمیل این فایل، بیش از ۸۵ ساعت وقت صرف شده است! پس لطفا قدر این فایل را بدانید و با علاقه از آن استفاده نموده و لذت ببرید...

#WinGet #Install

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
34👍4
Forwarded from DTX_LEARNING_EF_CORE (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
Media is too big
VIEW IN TELEGRAM
🔴 نام دوره آموزش مجازی: دوره جامع EF Core 8

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

✔️ جلسه یازدهم

Cheat Sheet


- ToList (Zero or Many)

- Check is there any records (Categories) in Table?

- In three ways!

- Transaction

- Create 9 records (Categories):

- Transactional
- Non-Transactional

〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

🟢 برای دریافت کلیه سورس‌کدها و نیز مشاهده همه فیلم‌های آموزشی این دوره، باید ابتدا ثبت‌نام نمایید!

🟢 برای آشنایی دانش‌پژوهان گرامی با روش تدریس، صرفا تعدادی از جلسات این دوره، به صورت رایگان منتشر می‌گردد!

انتشار این فیلم، با ذکر منبع، بلامانع می‌باشد

☘️ سورس‌کد پروژه:

https://github.com/Dariush-Tasdighi/Learning-EF-Core-8

#EFCore #EF_CORE #NEW_LEARNING_EF_CORE_011

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
32👍5
Forwarded from DTX_LEARNING_EF_CORE (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
Media is too big
VIEW IN TELEGRAM
🔴 نام دوره آموزش مجازی: دوره جامع EF Core 8

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

✔️ جلسه دوازدهم

Cheat Sheet


// ToList() -> using System.Linq;
var categories =
applicationDbContext.Categories
.ToList()
;


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

var categories =
applicationDbContext.Categories
.Where(predicate:
current => current.Id <= 6 && current.IsActive)
.ToList()
;


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

var categories =
applicationDbContext.Categories
.Where(predicate: current => current.Id <= 6)
.Where(predicate: current => current.IsActive)
.ToList()
;


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

var categories =
applicationDbContext.Categories
.Where(predicate: current => current.Id <= 6)
.Where(predicate: current => current.IsActive)
.Where(predicate: current => current.Name != null &&
current.Name.ToLower().Contains(search.ToLower()))
.ToList()
;


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

- Best Practice:
First: Where(...) - Then: OrderBy...

〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

var categories =
applicationDbContext.Categories
.Where(predicate: current => current.Id <= 6)
.OrderBy(keySelector: current => current.IsActive)
.ToList()
;


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

OrderBy
ThenBy
ThenBy...

OrderByDescending
ThenBy
ThenBy...

OrderBy
ThenByDescending
ThenBy...

OrderByDescending
ThenByDescending
ThenBy...

〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

🟢 برای دریافت کلیه سورس‌کدها و نیز مشاهده همه فیلم‌های آموزشی این دوره، باید ابتدا ثبت‌نام نمایید!

🟢 برای آشنایی دانش‌پژوهان گرامی با روش تدریس، صرفا تعدادی از جلسات این دوره، به صورت رایگان منتشر می‌گردد!

انتشار این فیلم، با ذکر منبع، بلامانع می‌باشد

☘️ سورس‌کد پروژه:

https://github.com/Dariush-Tasdighi/Learning-EF-Core-8

#EFCore #EF_CORE #NEW_LEARNING_EF_CORE_012

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
31👍5
Forwarded from DTX_LEARNING_EF_CORE (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
Media is too big
VIEW IN TELEGRAM
🔴 نام دوره آموزش مجازی: دوره جامع EF Core 8

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

✔️ جلسه سیزدهم

Cheat Sheet


Update One Record
Update More Than One Record

〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

C# Technique:

{
...
int index = 1;
...
}


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

applicationDbContext
.Entry(entity: someEntity).State: Get / Set:

EntityState.Detached;
EntityState.Added;
EntityState.Unchanged;
EntityState.Modified;
EntityState.Deleted;

〰️
〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

var sql =
"UPDATE Categories SET IsActive = 1 WHERE IsActive = 0";

var affectedRows =
applicationDbContext.Database.ExecuteSqlRaw(sql: sql);


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

var affectedRows =
applicationDbContext.Categories
.Where(current => current.IsActive == false)
.ExecuteUpdate(setters =>
setters.SetProperty(property => property.IsActive, true));


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

var foundedCategory =
applicationDbContext.Categories
.AsNoTracking()
.FirstOrDefault() [OR] .ToList();


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

var theCategory =
new Category
{
Id = 1,
...
};

applicationDbContext
.Entry(entity: theCategory).State = EntityState.Modified;


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

applicationDbContext.SaveChanges();

var affectedRows =
applicationDbContext.SaveChanges();


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

🟢 برای دریافت کلیه سورس‌کدها و نیز مشاهده همه فیلم‌های آموزشی این دوره، باید ابتدا ثبت‌نام نمایید!

🟢 برای آشنایی دانش‌پژوهان گرامی با روش تدریس، صرفا تعدادی از جلسات این دوره، به صورت رایگان منتشر می‌گردد!

انتشار این فیلم، با ذکر منبع، بلامانع می‌باشد

☘️ سورس‌کد پروژه:

https://github.com/Dariush-Tasdighi/Learning-EF-Core-8

#EFCore #EF_CORE #NEW_LEARNING_EF_CORE_013

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
35👍4
Media is too big
VIEW IN TELEGRAM
🔴 محصول کاربردی و هیجان‌انگیز دیگری از کانال متخصصین ایرانی، در حوزه Cyber Security

🔤🔤🔤🔤🔤🔤
🔤🔤🔤🔤🅰️🔤🔤🔤

🔴 Secure Message

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

🟢 درباره این محصول:

توسط این محصول می‌توانیم با امنیت 4096 بیتی، و با استفاده از الگوریتم رمزنگاری نامتقارن (Asymmetric Encryption)، برای امن نمودن یک پیغام (Message)، برای ارسال بین دو نقطه از جهان! و یا حتی بر روی رایانه شخصی‌مان استفاده نماییم!

🟢 ویژگی‌های این محصول:

- Free
- Clean Code
- Open Source
- Cross Platform

- With .NET 8.x
- With C# Language
- Without any third-party NuGets

☘️ سورس‌کد پروژه:

https://github.com/Dariush-Tasdighi/SecureMessages

#CyberSecurity #Cyber_Security #Encryption #Symetric #Asymetric #SecureMessage #SecureMessages

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
33👍9
Forwarded from DTX_LEARNING_EF_CORE (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
Media is too big
VIEW IN TELEGRAM
🔴 نام دوره آموزش مجازی: دوره جامع EF Core 8

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

✔️ جلسه چهاردهم

Cheat Sheet


Update One Record
Update More Than One Record

〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

applicationDbContext.Update(entity);
applicationDbContext.Categories.Update(entity);


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

applicationDbContext.Remove(entity);
applicationDbContext.Categories.Remove(entity);


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

applicationDbContext.RemoveRange
(category1, category2, category3, ...);

applicationDbContext
.RemoveRange(entities: foundedCategories);


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

var sql =
"DELETE Categories WHERE IsActive = 0";

var affectedRows =
applicationDbContext.Database.ExecuteSqlRaw(sql: sql);


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

var affectedRows =
applicationDbContext.Categories
.Where(current => current.IsActive == false)
.ExecuteDelete();


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

var foundedCategory =
applicationDbContext.Categories
.FirstOrDefault();

// State: Unchanged

var foundedCategory =
applicationDbContext.Categories
.AsNoTracking()
.FirstOrDefault();

// State: Detached

〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

var theCategory =
new Category
{
Id = 1,
...
};

applicationDbContext.Entry
(entity: theCategory).State = EntityState.Deleted;


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

🟢 برای دریافت کلیه سورس‌کدها و نیز مشاهده همه فیلم‌های آموزشی این دوره، باید ابتدا ثبت‌نام نمایید!

🟢 برای آشنایی دانش‌پژوهان گرامی با روش تدریس، صرفا تعدادی از جلسات این دوره، به صورت رایگان منتشر می‌گردد!

انتشار این فیلم، با ذکر منبع، بلامانع می‌باشد

☘️ سورس‌کد پروژه:

https://github.com/Dariush-Tasdighi/Learning-EF-Core-8

#EFCore #EF_CORE #NEW_LEARNING_EF_CORE_014

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
36👍5
Forwarded from DTX_LEARNING_EF_CORE (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
Media is too big
VIEW IN TELEGRAM
🔴 نام دوره آموزش مجازی: دوره جامع EF Core 8

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

✔️ جلسه پانزدهم

Cheat Sheet


- Quiz!

〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

🟢 برای دریافت کلیه سورس‌کدها و نیز مشاهده همه فیلم‌های آموزشی این دوره، باید ابتدا ثبت‌نام نمایید!

🟢 برای آشنایی دانش‌پژوهان گرامی با روش تدریس، صرفا تعدادی از جلسات این دوره، به صورت رایگان منتشر می‌گردد!

انتشار این فیلم، با ذکر منبع، بلامانع می‌باشد

☘️ سورس‌کد پروژه:

https://github.com/Dariush-Tasdighi/Learning-EF-Core-8

#EFCore #EF_CORE #NEW_LEARNING_EF_CORE_015

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
24👍9
🔴 آگهی استخدام

🟢 برنامه‌نویس Backend

- شرکت پندار پژوه، با بیش از ۲۰ سال تجربه، با رویکرد طراحی و پیاده‌سازی سیستم‌های سفارش مشتری، در زمینه توسعه و تولید نرم‌افزارهای حوزه سلامت، و همچنین حوزه مخابرات، که با طراحی و توسعه نرم‌افزارهای کاربردی، بخش بزرگی از مشکلات زیرساخت مخابراتی کشور و همچنین مشکلات زیرساخت سلامت، مانند کمبود دارویی را برطرف کرده است، به منظور گسترش تیم اجرایی خود در سال جدید، نیازمند علاقمندان حوزه نرم‌افزار با توانایی‌های ذیل می‌باشد:

✴️ مهارت های عمومی

- روحیه کار تیمی
- رفتار حرفه ایی
- توانایی حل مسئله و تصمیم گیری

✴️ مهارت های تخصصی

- مسلط به #C و مفاهیم شی گرایی
- مسلط به dot net core 7
- مسلط به کوئری‌نویسی SQL
- مسلط به docker
- مسلط به git
- آشنایی با مفاهیم DDD
- آشنایی با مفاهیم SOLID
- آشنایی با Trello مزیت محسوب می شود
- آشنایی با Frontend مزیت محسوب می شود
- حداقل دو سال، سابقه کار مرتبط

✴️ مزایای شغلی

- پرداخت به موقع حقوق
- بیمه تامین اجتماعی
- محیط دوستانه
- پاداش‌های موردی با توجه به عملکرد

❇️ ارسال رزومه به آدرس ذیل:
Kalanaki@pendarpajouh.com

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍9
Forwarded from DTX_LEARNING_EF_CORE (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
Media is too big
VIEW IN TELEGRAM
🔴 نام دوره آموزش مجازی: دوره جامع EF Core 8

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

✔️ جلسه شانزدهم

Cheat Sheet


- (Semi) Best Practice!

〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

await
applicationDbContext
.Categories.AnyAsync();


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

await
applicationDbContext
.SaveChangesAsync();


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

- GenerationStrategy.SequenceHiLo

await
applicationDbContext
.AddAsync(entity: category);


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

public abstract class Entity : object
{
protected Entity() : base()
{
}
}


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

//public int Id { get; set; }
//public Guid Id { get; set; }
public Guid Id { get; private set; }


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

//Id = new Guid();
Id = Guid.NewGuid();


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

//public DateTime InsertDateTime
// { get; private set; }
public DateTimeOffset InsertDateTime
{ get; private set; }


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

- Attributes:

[System.ComponentModel.DataAnnotations.Key]


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

[System.ComponentModel.DataAnnotations.Schema
.DatabaseGenerated(databaseGeneratedOption:
System.ComponentModel.DataAnnotations
.Schema.DatabaseGeneratedOption.None)]


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

//[System.ComponentModel.DataAnnotations.Required]
[System.ComponentModel.DataAnnotations.Required
(AllowEmptyStrings = false)]


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

[System.ComponentModel.DataAnnotations.MaxLength
(length: 100)]


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

🟢 برای دریافت کلیه سورس‌کدها و نیز مشاهده همه فیلم‌های آموزشی این دوره، باید ابتدا ثبت‌نام نمایید!

🟢 برای آشنایی دانش‌پژوهان گرامی با روش تدریس، صرفا تعدادی از جلسات این دوره، به صورت رایگان منتشر می‌گردد!

انتشار این فیلم، با ذکر منبع، بلامانع می‌باشد

☘️ سورس‌کد پروژه:

https://github.com/Dariush-Tasdighi/Learning-EF-Core-8

#EFCore #EF_CORE #NEW_LEARNING_EF_CORE_016

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
Please open Telegram to view this post
VIEW IN TELEGRAM
23👍7
🔴 مژده... مژده... به زودی...
🟢 برگزاری دوره آموزشی زبان برنامه‌نویسی Solidity

🔤🔤🔤🔤🔤🔤🔤🔤

🔤🔤🅰️🔤🔤
🔤🔤🔤🔤🔤🅰️🔤🔤

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

🌹 ضمن عرض تبریک، به مناسبت فرارسیدن سال جدید، برای یکایک شما عزیزان و همراهان گرامی، سالی سرشار از سلامتی، موفقیت و به‌روزی آرزو می‌کنم...

✔️ انشاءالله تا چند جلسه آینده، قسمت‌های رایگان دوره EF Core، در کانال متخصصین ایرانی، خاتمه پیدا می‌کند و پس از آن، و در همین کانال، زبان برنامه‌نویسی Solidity آموزش داده می‌شود!

✔️ این دوره، مربوط به حوزه Cryptocurrency می‌باشد و طبق روال همه دوره‌ها، ابتدا کمی در خصوص فلسفه برگزاری این دوره، و نیز Cryptocurrency، تفاوت بین Coin و Token و Blockchain صحبت خواهم کرد و پس از آن، اهمیت یادگیری این دوره، برای تمام برنامه‌نویسان Backend و Frontend را عنوان خواهم کرد و پس از آن به دلایل اهمیت Smart Contract اشاره خواهم کرد و سپس دوره زبان برنامه‌نویسی Solidity را آغاز خواهم کرد. بدیهی است که در این دوره، در خصوص Web3 و تفاوت آن با Web2 (که اکثرا با آن آشنایی دارید) مطالب مفیدی خواهم گفت.

✔️ در این دوره، پروژه‌های هیجان‌انگیز و کاربردی زیادی انجام خواهیم داد و اعتقاد دارم که خیلی از این پروژه‌ها را می‌توانید پس از برگزاری این دوره، به صورت شخصی و یا گروهی، پیاده‌سازی و راه‌اندازی نمایید!

✔️ در انتهای دوره نیز مباحثی در خصوص امنیت و Audit کردن Smart Contract ها و نیز، طریقه Hack و Protect کردن Smart Contract ها را در حوزه Cyber Security آموزش خواهم داد!

✔️ تمام تلاشم را خواهم کرد، تا برای این دوره نیز، اسپانسر جذب نمایم، تا این دوره نیز، مانند اکثر دوره‌های این کانال، به صورت کاملا رایگان برگزار شود!

با تجدید احترام
داریوش تصدیقی 💝

#Solidity #SmartContract #Smart_Contract #CyberSecurity #Cyber_Security #Blockchain #Cryptocurrency

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
66👍15
Forwarded from DTX_LEARNING_EF_CORE (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
Media is too big
VIEW IN TELEGRAM
🔴 نام دوره آموزش مجازی: دوره جامع EF Core 8

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

✔️ جلسه هفدهم

Cheat Sheet


- Fluent API

〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

internal class CategoryConfiguration
: IEntityTypeConfiguration<Category>


public void Configure
(Metadata.Builders
.EntityTypeBuilder<Category> builder)


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

builder
.HasKey(current =>
current.Id)
.IsClustered
(clustered: false);


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

builder
.Property(current =>
current.Name)
.IsUnicode(unicode: false);


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

builder
.HasIndex(current =>
new { current.Name })
.IsUnique(unique: true);


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

- Override:
OnModelCreating()

〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

modelBuilder
.Entity<Category>()
.Property(current => current.Name)
.IsUnicode(unicode: false);


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

modelBuilder.ApplyConfiguration
(configuration:
new CategoryConfiguration());


new CategoryConfiguration()
.Configure(builder:
modelBuilder.Entity<Category>());


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

modelBuilder.ApplyConfigurationsFromAssembly
(assembly: System.Reflection
.Assembly.GetExecutingAssembly());


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

modelBuilder.ApplyConfigurationsFromAssembly
(assembly: typeof
(ApplicationDbContext).Assembly);


〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️

🟢 برای دریافت کلیه سورس‌کدها و نیز مشاهده همه فیلم‌های آموزشی این دوره، باید ابتدا ثبت‌نام نمایید!

🟢 برای آشنایی دانش‌پژوهان گرامی با روش تدریس، صرفا تعدادی از جلسات این دوره، به صورت رایگان منتشر می‌گردد!

انتشار این فیلم، با ذکر منبع، بلامانع می‌باشد

☘️ سورس‌کد پروژه:

https://github.com/Dariush-Tasdighi/Learning-EF-Core-8

#EFCore #EF_CORE #NEW_LEARNING_EF_CORE_017

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
Please open Telegram to view this post
VIEW IN TELEGRAM
23👍3
Media is too big
VIEW IN TELEGRAM
🔴 دوره آموزشی زبان برنامه‌نویسی Solidity

🔤🔤🔤🔤🔤🔤🔤🔤

🔤🔤🅰️🔤🔤
🔤🔤🔤🔤🔤🅰️🔤🔤

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

🟢 جلسه اول

- مقدمه


انتشار این فیلم، با ذکر منبع، بلامانع می‌باشد

عزیزانی که زبان برنامه‌نویسی سی‌شارپ بلد هستند، می‌توانند دوره خلق یک Blockchain از ابتدا تا انتها را به طور رایگان و از نشانی ذیل مشاهده نمایند!

https://news.1rj.ru/str/IranianExperts/512

#Solidity #SmartContract #Smart_Contract #CyberSecurity #Cyber_Security #Blockchain #Cryptocurrency #Solidity_001

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
42👍13
Forwarded from 🛑 Iranian🇮🇷Experts 🛑 (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
❤️ سلام دوستان عزیزم ❤️

🔴 دوره‌های کانال متخصصین ایرانی

🟢 نکته: دوره‌هایی که در انتهای عنوان آن‌ها، اعلام شده است که اتمام یافته‌اند، بدین معنا است که سیلابس کلاسیک در آن‌ها خاتمه یافته است. ولی همانطور که مستحضر هستید، اساسا این دوره‌ها هیچ‌وقت پایانی ندارند! لذا به مرور زمان نکات، تکنیک‌ها و فیلم‌های تکمیلی به این دوره‌ها افزوده می‌گردد.

🟢 دوره‌های رایگان

🎁 دوره Blockchain: اتمام یافته - رایگان - در همین کانال

🎁 دوره Unit Testing: اتمام یافته - رایگان - در همین کانال

🎁 دوره Bootstrap 5.2: اتمام یافته - رایگان - در همین کانال

🎁 دوره Vue.js اتمام یافته - رایگان

@DTX_Learning_Vue

🎁 دوره Trello: اتمام یافته - رایگان

@DTX_Learning_Trello

🎁 دوره Angular 8 + TypeScript: اتمام یافته - رایگان

@DTX_Learning_Angular

🎁 دوره Custom Security in Blazor Web Assembly - رایگان - در همین کانال

🎁 دوره Git و Github کاربردی در محیط Visual Studio: اتمام یافته - رایگان - در همین کانال

🎁 دوره تولید محصول Persian Anti Malware با کلی نکات و مفاهیم پیشرفته سی‌شارپ: در حال برگزاری - رایگان - در همین کانال

🎁 دوره زبان برنامه‌نویسی Solidity: در حال برگزاری - رایگان - در همین کانال

🟢 دوره‌های غیر رایگان (نیاز به ثبت‌نام دارند)

💰 دوره Blazor Web Assembly: اتمام یافته
شهریه: 30 USDT

💰 دوره Microservice + CQRS + RabbitMQ + DDD: اتمام یافته
شهریه: 40 USDT

💰 دوره ASP.NET Core Razor Pages: اتمام یافته (با دو لایسنس DT CMS رایگان)
شهریه: 40 USDT

💰 دوره ASP.NET Core Security: اتمام یافته (با دو لایسنس DT CMS رایگان)
شهریه: 20 USDT

💰 دوره راه‌اندازی Admin Panel در پروژه‌های دات‌نت: اتمام یافته
شهریه: 20 USDT

💰 دوره جامع GIT در محیط Command Prompt / PowerShell / Linux Shell:
شهریه: 20 USDT

💰 👍 دوره EF Core 8: در حال ثبت‌نام و تولید محتوا 👍
شهریه: 40 USDT

💰 شماره کیف پول در شبکه TRC20:

TNUXc2aQfUqRc9ffM8W9QzAY2ULttb9iKF

🔴 نکته مهم: لطفا به نام شبکه دقت نمایید! در صورتی که شبکه اشتباهی را انتخاب کنید، انتقال پول شما قابل برگشت نمی‌باشد!

🔴 نکته:در صورتی که هنوز در صرافی رمزارزی ثبت‌نام نکرده‌اید، ثبت‌نام در صرافی نوبیتکس را به نشانی ذیل، به شما توصیه می‌کنم:

https://nobitex.ir

🆔
@Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
17👍16
💝 با عرض سلام و احترام خدمت یکایک دوستان عزیز و همیشه همراه

💰 از سال جدید (۱۴۰۳)، پرداخت شهریه کلیه دوره‌ها و پرداخت Donate های شما عزیزان، صرفا از طریق پرداخت رمزارزها قابل قبول خواهد بود!

🎁 نکته مهم: به همین مناسبت، کلیه دوره‌ها از این لحظه تا پایان سیزدهم فروردین ماه، مشمول ۵۰ درصد تخفیف می‌باشد!

از آن‌جایی که خیلی از دوستان، هنوز در هیچ صرافی رمزارزی در ایران ثبت‌نام نکرده‌اند و این ثبت‌نام زمان‌بر می‌باشد (احراز هویت، تنظیمات ورود دو مرحله‌ای)، توصیه می‌نمایم که در این ایام تعطیل و در زمان فراغت، نسبت به ثبت‌نام در یک صرافی رمزارز ایرانی اقدام نمایید!

❤️ این‌که در چه صرافی ثبت‌نام می‌نمایید، هیچ تفاوتی ندارد، ولی اینجانب به شخصه، صرافی نوبیتکس را به شما عزیزان توصیه می‌کنم. این صرافی نسبت به بقیه صرافی‌های داخلی، قر و فر زیادی دارد! و روی فعالیت‌های کاربران، حساسیت‌های زیادی به خرج می‌دهد! و البته به همین دلیل، سال‌هاست که با این صرافی کار می‌کنم و برداشت اینجانب آن است که احتمالا از اعتبار و اطمینان بیشتری برخوردار باشد:

https://nobitex.ir

🔴 نکته مهم: در صورتی که در صرافی نوبیتکس ثبت‌نام کرده باشید و به Wallet اینجانب که در همان صرافی قرار دارد، واریزی را انجام دهید، واریز شما بدون کارمزد خواهد بود!

🔴 نکته مهم: برای ادامه دوره Solidity، ثبت‌نام در لااقل یک صرافی ایرانی، الزامی می‌باشد!

📄 لطفا پس از هرگونه واریز، شماره Wallet خودتان و نیز شماره تراکنش را به ID اینجانب در تلگرام ارسال نمایید.
🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
22👍10