{ "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
Installed Packages
" ] }, "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": [ "
indexvalue
0
Submission#6+Account
Id
1
Code001
Namezhangsan
Pwd123456
Age
25
State
0
1
Submission#6+Account
Id
2
Code002
Namelisi
Pwd123456
Age
35
State
0
" ] }, "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 }