第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使Entity Framework生成的實(shí)體實(shí)現(xiàn)接口

使Entity Framework生成的實(shí)體實(shí)現(xiàn)接口

C#
繁華開滿天機(jī) 2022-06-19 09:59:11
你好我有這個(gè)界面:public interface X {    int Id { get; set; }    int Number { get; set; }}我想要一個(gè)由實(shí)體框架生成的具有此屬性的實(shí)體來實(shí)現(xiàn)此接口。我怎么做?我試圖做一個(gè)部分類,但我得到一個(gè)編譯錯(cuò)誤,迫使我在接口中實(shí)現(xiàn)屬性,如下所示。public partial class A : X {    int Id { get; set; }    int Number { get; set; }}這是實(shí)體框架生成的類://------------------------------------------------------------------------------// <auto-generated>//     This code was generated from a template.////     Manual changes to this file may cause unexpected behavior in your application.//     Manual changes to this file will be overwritten if the code is regenerated.// </auto-generated>//------------------------------------------------------------------------------namespace App{    using System;    using System.Collections.Generic;    public partial class A    {        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]        public A()        {        }        public int Id { get; set; }        public int Number { get; set; }    }}我有這些當(dāng)前文件:1.namespace ConfApp.model{    using System;    using System.Collections.Generic;    public partial class INSTITUICAO    {        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]        public INSTITUICAO()        {            this.UTILIZADOR = new HashSet<UTILIZADOR>();        }        public int Id { get; set; }        public string Nome { get; set; }        public string Morada { get; set; }        public string Pais { get; set; }        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]        public virtual ICollection<UTILIZADOR> UTILIZADOR { get; set; }    }}
查看完整描述

2 回答

?
GCT1015

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊

由于 Entity Framework 生成的類已經(jīng)包含接口的屬性,因此您只需在 class 上聲明接口A。


整個(gè)圖片可能包括以下3個(gè)文件。

確保這些部分類的名稱和命名空間匹配,并且這兩個(gè).cs文件是同一個(gè) Visual Studio 項(xiàng)目的一部分。


接口X.cs

(按照慣例,在接口I前面加上IX.)


namespace App

{

    public interface X {

        int Id { get; set; }

        int Number { get; set; }

    }

}

由實(shí)體框架生成的類A.cs

(保留這個(gè)自動(dòng)生成的原樣,如下所示。)


//------------------------------------------------------------------------------

// <auto-generated>

//     This code was generated from a template.

//

//     Manual changes to this file may cause unexpected behavior in your application.

//     Manual changes to this file will be overwritten if the code is regenerated.

// </auto-generated>

//------------------------------------------------------------------------------


namespace App

{

    using System;

    using System.Collections.Generic;


    public partial class A

    {

        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]

        public A()

        {

        }


        public int Id { get; set; }

        public int Number { get; set; }

    }

}

X例如,類中的接口聲明A。A.partial.cs


namespace App

{

    public partial class A : X {

    }

}


查看完整回答
反對(duì) 回復(fù) 2022-06-19
?
呼喚遠(yuǎn)方

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊

public interface IBaseEntity {

    int Id { get; set; }

    int Number { get; set; }

}

假設(shè)您有實(shí)體框架生成的 StudentEntity.cs


namespace MyProject.DAL.Entities

{

    public partial class StudentEntity

    { }

}

創(chuàng)建新文件 StudentEntityExtended.cs 并在其中放置您的部分類


namespace MyProject.DAL.Entities

{

    public partial class StudentEntity : IBaseEntity {


    }

}

然后


public class SchoolContext: DbContext 

{

    public SchoolContext(): base()

    {


    }


    public DbSet<Student> Students { get; set; }

}

現(xiàn)在,Students DbSet 繼承自 BaseClass,因此具有來自其 anchestory 的屬性


查看完整回答
反對(duì) 回復(fù) 2022-06-19
  • 2 回答
  • 0 關(guān)注
  • 158 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)