Linq to sql 實體繼承的使用

2021-06-17 22:28:44 字數 1081 閱讀 1831

定義好繼承的實體之後,我們就可以使用了。先是自定義乙個

datacontext吧:

public partial class

bbscontext

: datacontext

} 然後,我們來測試一下

linqto sql

是否能根據

topictype

識別派生類:

bbscontext

ctx =

new

bbscontext

("server=***;database=bbs;uid=***;pwd=***");

varquery =

from

t in

ctx.topics

selectt;

foreach

(topic

topic

inquery)

else if

(topic

is reply)

} 然後我們往

topics

表中加一些資料

啟動程式得到如下測試結果:

當然,你也可以在查詢句法中直接查詢派生實體:

ewtopic

和replies

是兩個gridview

控制項,

再來看看如何進行增刪操作:

newtopic

nt =

new

newtopic

() ;

reply

rpl =

new

reply

() ;

ctx.topics.add(nt);

ctx.topics.add(rpl);

ctx.submitchanges();

rpl = ctx.topics.oftype<

reply

>().single(reply => reply.topicid ==8);

ctx.topics.remove(rpl);

ctx.submitchanges();

LINQ to SQL 建立實體類

1 使用linq to sql 建立實體類 使用linq to sql時,需要首先建立用於對映資料庫物件的模型,也就是實體類。在執行時,linq to sql 根據linq表示式或查詢運算子生成sql語句,傳送到資料庫進行操作。資料庫返回後,linq to sql負責將結果轉換成實體類物件。建立實體...

spring data jpa實體繼承

spring jpa中我們要將sql對映到物件,尤其是在spring boot這種高度自動化的環境下使用,大量的最優目錄結構與命名規則可以大大降低配置,約定大於配置貫穿其中。例如我們定義查詢dao,繼承jparepository即可。然後返回的物件,我們可以定義model entity table ...

2 3 實體繼承

你可以使用實體繼承模式減少 中的重複。最簡單和最有效的是具體的表繼承。例如,你有photo,question,post三個實體 entity export class photo entity export class question entity export class post 正如你所看到...