定義好繼承的實體之後,我們就可以使用了。先是自定義乙個
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 正如你所看到...