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

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

جلسه
هفتم

- از این جلسه، به طور رسمی وارد EF Core 8 می‌شویم!

Cheat Sheet

1. Code First
2. Entity Framework (EF) / Entity Framework Core (EF Core)
3. LINQ

DataAnnotations

Standard (Default) Conventions in EF / EF Core

// Best Practice
public int Id { get; set; }
public int ID { get; set; }
public int [ClassName]Id { get; set; }
public int [ClassName]ID { get; set; }


[System.ComponentModel.DataAnnotations.Key]
public int Code { get; set; }


public int Id { get; set; }
public long Id { get; set; }
// Best Practice
public System.Guid Id { get; set; }


LINQ Philosophy

You should install:
- Microsoft SQL Server Developer Edition!
- Microsoft SQL Server Management Studio (SSMS)

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

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

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

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

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

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

#EFCore #EF_CORE #NEW_LEARNING_EF_CORE_007

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
29👍14
Media is too big
VIEW IN TELEGRAM
🔴 نام دوره آموزش مجازی: دوره جامع SSH

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

جلسه اول

- نحوه (دریافت / ارسال) سورس‌کدها، (از / به) سایت‌هایی مانند Github, Gitlab و غیره، با استفاده از پروتکل SSH

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

Cheat Sheet

- SSH: Secure Shell or Secure Socket Shell

- You must run below commands in Git Bash:

clear
cd ~
pwd
ls -la
rm -rf .ssh
ssh-keygen -t ed25519 -C "YOUR_EMAIL_ADDRESS"
ls -la ~/.ssh
cat ~/.ssh/id_ed25519.pub
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
git clone git@github.com:[YOUR_ACCOUNT]/[YOUR_REPOSITORY].git


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

#SSH #GIT #GITHUB #GITLAB #SSH_001

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
21👍1
🔴 معرفی یک نرم‌افزار جذاب و هیجان‌انگیز، به نام Ventoy

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

✔️ زمانی که از نشانی ذیل، فایل ISO مربوط به Windows 11 را دانلود می‌کنیم:

https://www.microsoft.com/software-download/windows11

✔️ برای این‌که یک USB، اصطلاحا Bootable ایجاد نماییم، باید از نرم‌افزار Rufus به نشانی ذیل، استفاده کنیم:

https://rufus.ie/en

✔️ و زمانی که از نشانی ذیل، فایل ISO مربوط به Ubuntu را دانلود می‌کنیم:

https://ubuntu.com/download/desktop

✔️ برای این‌که یک USB، اصطلاحا Bootable ایجاد نماییم، باید از نرم‌افزار balenaEtcher، به نشانی ذیل، استفاده کنیم:

https://etcher.balena.io

🟢 ولی!!!

زمانی که یک Flash، به حجم مثلا ۳۲ گیگا بایت خریداری می‌کنیم، متاسفانه با هر یک از دو نرم‌افزار Rufus و balenaEtcher فوق، حداکثر می‌توانیم، یک فایل ISO را بر روی Flash منتقل کرده و Flash مربوطه را Bootable نماییم! و اگر حجم فایل ISO، مثلا حدود ۶ گیگا بایت باشد، بیش از ۲۶ گیگا بایت، از فضای Flash بلااستفاده خواهد ماند!

🟢 برای حل این مشکل، می‌توانیم از یک نرم‌افزار هیجان‌انگیز به نام Ventoy، به نشانی ذیل استفاده نماییم:

https://www.ventoy.net/en/download.html

〰️ این نرم‌افزار Portable بوده و کاملا رایگان و Open Source می‌باشد!

〰️ بعد از دانلود و Extract نمودن آن، فایل Ventoy2Disk.exe را اجرا می‌کنیم و بر روی دکمه Install کلیک می‌کنیم، تا برنامه Ventoy بر روی Flash ما نصب شود.

〰️ پس از Install شدن، یک Drive، با فضای خالی، بر روی Flash خواهیم داشت و می‌توانیم به سادگی فایل‌های ISO ای که قبلا دانلود کرده‌ایم، در داخل این Drive، کپی نماییم!

〰️ زمانی که این Flash را به سیستمی متصل نموده و سیستم را از طریق این Flash راه‌اندازی (Boot) می‌کنیم، برنامه Ventoy، اجرا شده و فهرستی از تمام فایل‌های ISO موجود در درونش را به ما نمایش می‌دهد.

〰️ حال می‌توانیم، فایل ISO مورد نظر را انتخاب کرده، و سیستم مورد نظر خودمان را بر روی سیستم‌مان نصب نماییم!

🏆 Happy New OS Installation!

#Software #Site #Ventoy #Rufus #BalenaEtcher

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3824
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