จะย้ายคลาสที่เกี่ยวข้องกับข้อมูลประจำตัวจากโปรเจ็กต์หลักไปยัง Datalayer ใน Asp .Net Core 3.1 MVC แบบหลายเลเยอร์ได้อย่างไร

ฉันใหม่ใน Asp .net Core ฉันสร้างโปรเจ็กต์หลายเลเยอร์ด้วย.net core 3.1 และฉันต้องการใช้ Identity ฉันใช้ข้อมูลประจำตัวในโครงการหลัก มีการสร้างโฟลเดอร์ชื่อ Identity ซึ่งรวมถึงคลาส (Razor Pages) ที่เกี่ยวข้องกับ Identity ฉันต้องการย้ายคลาสเหล่านี้ไปยังชั้นข้อมูล (วิธีใช้โค้ดแรก) ฉันจะทำเช่นนี้ได้อย่างไรป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


person n.e    schedule 09.09.2020    source แหล่งที่มา
comment
สวัสดี @n.e คุณหมายถึงเพียง 'pagemodel ' ในไลบรารีชั้นเรียนใช่ไหม   -  person Michael Wang    schedule 10.09.2020
comment
สวัสดี. ใช่ ในห้องสมุดชั้นเรียน   -  person n.e    schedule 10.09.2020
comment
คุณสามารถตรวจสอบคำตอบล่าสุดที่ฉันอัปเดตได้   -  person Michael Wang    schedule 10.09.2020
comment
ใช่ นั่นคือการแยกระหว่างเลเยอร์ UI (ไฟล์มุมมอง .cshtml) และตรรกะการประมวลผลสำหรับเพจ   -  person Michael Wang    schedule 10.09.2020
comment
ขอบคุณมาก. ฉันได้รับข้อผิดพลาดมากมาย   -  person n.e    schedule 10.09.2020
comment
ตัวอย่างเช่น ฉันได้รับข้อผิดพลาดในไฟล์ที่มีส่วนต่อท้าย cshtml.g.cs   -  person n.e    schedule 10.09.2020
comment
ขออภัย ฉันสับสนกับคำอธิบายของคุณ กรุณารายละเอียดเพิ่มเติม.   -  person Michael Wang    schedule 10.09.2020
comment
ขอบคุณ. มันแก้ไขได้   -  person n.e    schedule 10.09.2020


คำตอบ (1)


อัปเดต 10/09/2020

  1. สร้างไลบรารีคลาส Datalayer

การตั้งค่า Datalayer

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="3.1.7" />
  </ItemGroup>

</Project>

ป้อนคำอธิบายรูปภาพที่นี่

  1. ในกล่องโต้ตอบ Project Reference ให้เลือกโปรเจ็กต์ DataLayer และเลือกตกลง

ป้อนคำอธิบายรูปภาพที่นี่

  1. สร้างใหม่อีกครั้ง



ย้าย .cs ไปที่ /Data

คุณสามารถย้ายไฟล์ *.cs ทั้งหมดไปยังไดเร็กทอรี Data ใน File Explorer และมันจะเคลื่อนที่อัตโนมัติใน VS

ป้อนคำอธิบายรูปภาพที่นี่

person Michael Wang    schedule 09.09.2020