- ثبتنام هیچ هزینهای نداشته و کاملا رایگان میباشد!
- ۴۰ میلیون برای تیم اول
- ۳۰ میلیون برای تیم دوم
- ۲۰ میلیون برای تیم سوم
- رمزنگاری
- جرمشناسی
- مهندسی معکوس
- بهرهبرداری از آسیبپذیری
- نفوذ به برنامههای تحت وب
- امنیت شبکههای صنعتی (ICS)
با تشکر و احترام
داریوش تصدیقی
https://ctf.nsec.ir
https://news.1rj.ru/str/IranianExperts/801
#CTF
🆔 @Dariush_Tasdighi
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍8
Forwarded from DTX_LEARNING_EF_CORE (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
Media is too big
VIEW IN TELEGRAM
جلسه چهارم
به بهانه برگزاری این دوره، اجازه میخواهم که کمی درد و دل و نصیحت / وصیت کنم...
تقاضا میکنم که با هر سطح دانشی که در حوزه برنامهنویسی دارید، این فیلم را مشاهده نمایید...
✅ انتشار این فیلم، با ذکر منبع، بلامانع میباشد ✅
☘️ سورسکد پروژه:
https://github.com/Dariush-Tasdighi/Learning-EF-Core-8
#EFCore #EF_CORE #NEW_LEARNING_EF_CORE_004
🆔 @Dariush_Tasdighi
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤62👍5
Forwarded from DTX_LEARNING_EF_CORE (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
Media is too big
VIEW IN TELEGRAM
جلسه پنجم
- مرور و آموزش مباحثی که پیشنیاز این دوره میباشد!
Cheat Sheet
- Constructor
- Constructor overloading
- Constructor Best Practices
- Optional and Required Properties
- How to create a new Object?
- Nullable (.NET 6)
- Primary Constructor (.NET 8)
✅ انتشار این فیلم، با ذکر منبع، بلامانع میباشد ✅
☘️ سورسکد پروژه:
https://github.com/Dariush-Tasdighi/Learning-EF-Core-8
#EFCore #EF_CORE #NEW_LEARNING_EF_CORE_005
🆔 @Dariush_Tasdighi
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤39👍8
مسابقهٔ Divar X، یک رقابت ویژه است که علاوه بر محکزدن مهارتهای کدزنی، فرصت منحصربهفردی به شما میدهد تا مسیر حرفهای خود را در «دیوار» شروع کنید و با بهترینها همراه شوید. دیوار، بزرگترین پلتفرم نیازمندیهای آنلاین در کشور است که فعالیتش را از سال ۱۳۹۲ آغاز کرده و با اعتماد به خلاقیت افراد مستعد، تا امروز بر سبک زندگی میلیونها ایرانی تأثیر گذاشته است.
زمانی که مسابقه شروع شود، شما با تعدادی سوالات الگوریتمی و پیادهسازی روبهرو میشوید و میتوانید مهارت حل مسئله و برنامهنویسی خود را به چالش بکشید. سیستم داوری بهصورت ورودی و خروجی است و با هر زبانی که دوست دارید، میتوانید کد بزنید. ترتیب سوالات هم، تقریبا از ساده به سخت است؛ اما پیشنهاد میکنیم همه سوالات را بخوانید و برای حلکردن هریک از آنها وقت بگذارید.
پس از پایان مسابقه، نفرات برتر برای موقعیت شغلی «مهندسی نرمافزار»، به شرکت دیوار معرفی میشوند. در ادامه، نفرات برتر به مصاحبه دعوت میشوند و در صورت موفقیت، وارد برنامه جذب زمستانه دیوار میشوند.
نفر اول ۸ میلیون تومان
نفر دوم ۵ میلیون تومان
نفر سوم ۴ میلیون تومان
نفر چهارم ۳ میلیون تومان
نفر پنجم ۲ میلیون تومان
https://quera.org/events/divar-0211
🆔 @Dariush_Tasdighi
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
Quera
از آموزش و تمرین برنامهنویسی تا رقابت و استخدام در بهترین شرکتها! در Quera، بزرگترین جامعهی توسعهدهندگان ایرانی
❤15👍15
Install_2_3.bat
26.2 KB
یک یادگاری ارزشمند، تقدیم به همه عزیزان ایرانی...
https://news.1rj.ru/str/IranianExperts/823
#WinGet #Install
🆔 @Dariush_Tasdighi
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤38👍8
Media is too big
VIEW IN TELEGRAM
- References:
https://en.wikipedia.org/wiki/Exif
- Online EXIF data viewer:
https://jimpl.com
- Metadata (EXIF) Cleaner (Remover):
https://exifcleaner.com
Source Code: https://github.com/szTheory/exifcleaner
https://0xacab.org/jvoisin/mat2 (Python)
https://codeberg.org/Starfish/Imagepipe
https://gitlab.com/juanitobananas/scrambled-exif
https://exiftool.org
- Sample Images for Testing EXIF metadata retrieval:
https://github.com/ianare/exif-samples
https://github.com/recurser/exif-orientation-examples
- EXIF Tools:
https://github.com/exiftool/exiftool
#Security #Exif
🆔 @Dariush_Tasdighi
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤24👍8
Forwarded from DTX_LEARNING_EF_CORE (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
Media is too big
VIEW IN TELEGRAM
جلسه ششم
- مرور و آموزش مباحثی که پیشنیاز این دوره میباشد!
Cheat Sheet
- History of Project / Folder Structure
- Some of the best practices for Project / Folder Structure
✅ انتشار این فیلم، با ذکر منبع، بلامانع میباشد ✅
☘️ سورسکد پروژه:
https://github.com/Dariush-Tasdighi/Learning-EF-Core-8
#EFCore #EF_CORE #NEW_LEARNING_EF_CORE_006
🆔 @Dariush_Tasdighi
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤27👍11
Forwarded from DTX_LEARNING_EF_CORE (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
Media is too big
VIEW IN TELEGRAM
جلسه هفتم
- از این جلسه، به طور رسمی وارد 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
جلسه اول
- نحوه (دریافت / ارسال) سورسکدها، (از / به) سایتهایی مانند 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
https://www.microsoft.com/software-download/windows11
https://rufus.ie/en
https://ubuntu.com/download/desktop
https://etcher.balena.io
زمانی که یک Flash، به حجم مثلا ۳۲ گیگا بایت خریداری میکنیم، متاسفانه با هر یک از دو نرمافزار Rufus و balenaEtcher فوق، حداکثر میتوانیم، یک فایل ISO را بر روی Flash منتقل کرده و Flash مربوطه را Bootable نماییم! و اگر حجم فایل ISO، مثلا حدود ۶ گیگا بایت باشد، بیش از ۲۶ گیگا بایت، از فضای Flash بلااستفاده خواهد ماند!
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 مورد نظر را انتخاب کرده، و سیستم مورد نظر خودمان را بر روی سیستممان نصب نماییم!
#Software #Site #Ventoy #Rufus #BalenaEtcher
🆔 @Dariush_Tasdighi
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍38❤24
Forwarded from DTX_LEARNING_EF_CORE (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
Media is too big
VIEW IN TELEGRAM
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
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
- مقدمه و فلسفه
〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️
#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
- راهاندازی سرویس 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
- اتصال دامنه شخصی از سایت 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
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
یک یادگاری ارزشمند، تقدیم به همه عزیزان ایرانی...
https://news.1rj.ru/str/IranianExperts/823
#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
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
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
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