You are on page 1of 2

- dotnet ef dbcontext scaffold "Server=.

\
MSSQLSERVER01;Database=PE_Fall21B5;uid=sa;pwd=123;TrustServerCertificate=true"
Microsoft.EntityFrameworkCore.SqlServer --output-dir Models

- dotnet ef dbcontext scaffold "server =(local); database =


PE_PRN211_22FallB5;uid=sa;pwd=123;TrustServerCertificate=true"
Microsoft.EntityFrameworkCore.SqlServer --output-dir Models

- Trong 1 vài trường hợp bạn chỉ muốn lấy 1 vài class trong database thì dùng lệch:
dotnet ef dbcontext scaffold "server =localhost; database =
Northwind;uid=sa;pwd=123;TrustServerCertificate=true"
Microsoft.EntityFrameworkCore.SqlServer -o Models -t class1

- Nếu Database có sự thay đổi mà muốn update lại models đã sinh thì dùng lệch:
dotnet ef dbcontext scaffold "server =localhost; database =
MyDB2;uid=sa;pwd=123;TrustServerCertificate=true"
Microsoft.EntityFrameworkCore.SqlServer -o Models -f

- Đoạn code đọc file json trong hàm onconfig: ( với Entity Framework nhớ thay vào
hàm đc dạy trong class có đuôi Context.cs )
var config = new
ConfigurationBuilder().AddJsonFile("appsettings.json").Build();
optionsBuilder.UseSqlServer(config.GetConnectionString("MyCnn"));

- Text trong appsettings.json :


{
"ConnectionStrings": {
"MyCnn": "server=localhost;database=MyDB2;uid=sa;pwd=123"
}
}

- Với câu Q2 PE nên dùng


{
"ConnectionStrings": {
"MyCnn":
"server=(local);database=MySaleDB;uid=sa;pwd=123;TrustServerCertificate=true"
}
}

- dgDictionry là 1 DataGirdView có tên là dgDictionry

- Lấy dữ liệu vào trong thẻ trong Với Windows Forms App
DataProvider dataProvider = new DataProvider();
DataTable dt = dataProvider.executeQuery("
SELECT d.WordID , d.Word, d.Meaning , d.EditDate, w.ID \r\nFROM Dictionary d
JOIN WordType w ON d.ID = w.ID\r\n WHERE d.WordID = " + code);
if(dt.Rows.Count > 0)
{
txtWord.Text = dt.Rows[0].ItemArray[1].ToString();
txtMeaning.Text = dt.Rows[0].ItemArray[2].ToString();
cbType.SelectedIndex =
int.Parse(dt.Rows[0].ItemArray[4].ToString())-1;
}

- Tiện ích riêng cho EF


List<Course> course = _context.Courses.Include(x => x.Subject).Include(x =>
x.Instructor).Include(x => x.Subject)
.Include(x => x.Term).Include(x => x.Campus).ToList();
course = course.Where(x => x.CourseCode.Equals(search)).ToList();

- Skip là một phương thức của LINQ, nó cho phép bỏ qua một số phần tử đầu tiên
trong một danh sách.
List<int> numbers = Enumerable.Range(1, 100).ToList();
var result = numbers.Skip(10).ToList();

- Take là một phương thức của LINQ, nó cho phép lấy một số phần tử đầu tiên trong
một danh sách.
List<int> numbers = Enumerable.Range(1, 100).ToList();
var result = numbers.Take(10).ToList();

- Select: Chọn các thuộc tính của một đối tượng trong một danh sách.
var selectedStudents = students.Select(s => new { s.Name, s.Major }).ToList();

- OrderBy: Sắp xếp các phần tử trong một danh sách theo thứ tự tăng dần hoặc giảm
dần.
var orderedStudents = students.OrderBy(s => s.Name).ToList();

- GroupBy: Nhóm các phần tử trong một danh sách theo một thuộc tính.
var groupedStudents = students.GroupBy(s => s.Major);

-First, FirstOrDefault: Lấy phần tử đầu tiên trong một danh sách.
var oldestStudent = students.OrderByDescending(s => s.Age).First()

- Last, LastOrDefault: Lấy phần tử cuối cùng trong một danh sách.

- Count, LongCount : Đếm số lượng phần tử trong một danh sách.

List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };


int evenCount = numbers.Count(n => n % 2 == 0);
Any : Kiểm tra xem một danh sách có bất kỳ phần tử nào không.

var isAnyStudentOver25 = students.Any(s => s.Age > 25);


All : Kiểm tra xem tất cả các phần tử trong một danh sách có thỏa mãn một điều kiện
hay không.

var isAllStudentsOver20 = students.All(s => s.Age > 20);

You might also like