{
"cells": [
{
"attachments": {},
"cell_type": "markdown",
"metadata": {},
"source": [
"EFCore7 学习与总结 \n",
"================="
]
},
{
"attachments": {},
"cell_type": "markdown",
"metadata": {},
"source": [
"## 全局设置"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"dotnet_interactive": {
"language": "csharp"
},
"polyglot_notebook": {
"kernelName": "csharp"
},
"vscode": {
"languageId": "polyglot-notebook"
}
},
"outputs": [
{
"data": {
"text/html": [
"
Restore sources- https://api.nuget.org/v3/index.json
Installed Packages- Microsoft.EntityFrameworkCore, 7.0.5
- Microsoft.EntityFrameworkCore.InMemory, 7.0.5
- Microsoft.EntityFrameworkCore.Sqlite, 7.0.5
- Microsoft.EntityFrameworkCore.SqlServer, 7.0.5
"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"//设置包源\n",
"#i \"https://api.nuget.org/v3/index.json\"\n",
"\n",
"//引用包\n",
"#r \"nuget: Microsoft.EntityFrameworkCore\"\n",
"#r \"nuget: Microsoft.EntityFrameworkCore.SqlServer,7.0.5\"\n",
"#r \"nuget: Microsoft.EntityFrameworkCore.InMemory\"\n",
"#r \"nuget: Microsoft.EntityFrameworkCore.Sqlite\""
]
},
{
"attachments": {},
"cell_type": "markdown",
"metadata": {},
"source": [
"## DbContext"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"dotnet_interactive": {
"language": "csharp"
},
"polyglot_notebook": {
"kernelName": "csharp"
},
"vscode": {
"languageId": "polyglot-notebook"
}
},
"outputs": [
{
"data": {
"text/html": [
"index | value |
---|
0 | Submission#6+Account
|
Id | | Code | 001 | Name | zhangsan | Pwd | 123456 | Age | | State | |
|
1 | Submission#6+Account
|
Id | | Code | 002 | Name | lisi | Pwd | 123456 | Age | | State | |
|
"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"using Microsoft.EntityFrameworkCore;\n",
"using Microsoft.EntityFrameworkCore.SqlServer;\n",
"public class AppDbContext: DbContext\n",
"{\n",
" public DbSet Accounts {get;set;}\n",
"\n",
" protected override void OnConfiguring(DbContextOptionsBuilder builder)\n",
" {\n",
" builder\n",
" .UseSqlServer(@\"Server=127.0.0.1\\SQL2019;Database=EFCore7Study;User Id=sa;Password=gly-bicijinlian;Encrypt=True;TrustServerCertificate=True;\")\n",
" .EnableSensitiveDataLogging();\n",
" }\n",
"\n",
" protected override void OnModelCreating(ModelBuilder builder)\n",
" {\n",
" builder.Entity().ToTable(\"Account\");\n",
" base.OnModelCreating(builder);\n",
" }\n",
"}\n",
"\n",
"public class Account\n",
"{\n",
" public int Id { get; set; }\n",
" public string Code { get; set; }\n",
" public string Name { get; set; }\n",
" public string Pwd { get; set; }\n",
"\n",
" public int Age { get; set; }\n",
"\n",
" public int State { get; set; } \n",
"}\n",
"\n",
"using(var db = new AppDbContext())\n",
"{\n",
" var itmes = db.Accounts.ToList();\n",
"\n",
" itmes.Display();\n",
"\n",
"}"
]
}
],
"metadata": {
"language_info": {
"name": "python"
},
"orig_nbformat": 4
},
"nbformat": 4,
"nbformat_minor": 2
}