日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Entity Framework 6 Recipes 2nd Edition(10-3)译 - 返回结果是一个标量值

發(fā)布時(shí)間:2023/12/15 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Entity Framework 6 Recipes 2nd Edition(10-3)译 - 返回结果是一个标量值 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

10-3. 返回結(jié)果是一個(gè)標(biāo)量值

問題

想取得存儲(chǔ)過程返回的一個(gè)標(biāo)量值.

解決方案

假設(shè)我們有如Figure 10-2所示的ATM機(jī)和ATM機(jī)取款記錄的模型

?

Figure 10-2. 一個(gè)ATM機(jī)和ATM機(jī)取款記錄的模型

我們想要用一個(gè)存儲(chǔ)過程在指定機(jī)器和日期內(nèi)返回所有的取款總額

Listing 10-9 是這個(gè)存儲(chǔ)過程的代碼

Listing 10-9. GetWithdrawals存儲(chǔ)過程,獲取在指定機(jī)器和日期內(nèi)所有的取款總額

create procedure [Chapter10].[GetWithdrawals]

(@ATMId int, @WithdrawalDate date)

as

begin

select SUM(amount) TotalWithdrawals

from Chapter10.ATMWithdrawal

where ATMId = @ATMId and [date] = @WithdrawalDate

end

接下來就是調(diào)用這個(gè)存儲(chǔ)過程的方法:

1. 右擊模型的設(shè)計(jì)視圖,選擇“從數(shù)據(jù)庫更新模型”.在對(duì)話框中“存儲(chǔ)過程和函數(shù)”下勾選Chapter10/

GetWithdrawals.點(diǎn)擊“完成”.

2.( 譯注:我的環(huán)境是win10+vs2013+ef6.1.3,是不需要這步的,第1步已經(jīng)把這步也完成了)右擊模型的設(shè)計(jì)視圖, 選擇“新增“ ? 函數(shù)導(dǎo)入. 從“存儲(chǔ)過程/函數(shù)名稱”下拉框中選擇GetWithdrawals. 在“函數(shù)導(dǎo)入名稱“文本框中輸入:GetWithdrawals. 這個(gè)就是在模型中的方法名稱.在“返回以下內(nèi)容的集合“里勾選“標(biāo)量”,在下拉框里選擇Decimal.單擊“確定”.

3.接下來用 Listing 10-10所示代碼使用這個(gè)GetWithdrawals 存儲(chǔ)過程

Listing 10-10. 用模型GetWithdrawals()方法查詢存儲(chǔ)過程 GetWithdrawals

??? static void Main(string[] args)

??????? {

??????????? DateTime today = DateTime.Parse("5/7/2013");

??????????? DateTime yesterday = DateTime.Parse("5/6/2013");

??????????? using (var context=new EFRecipesEntities())

??????????? {

??????????????? context.Database.ExecuteSqlCommand("delete from chapter10.ATMWithdrawal");

??????????????? context.Database.ExecuteSqlCommand("delete from chapter10.ATMMachine");

??????????????? var atm = new ATMMachine { ATMId = 17, Location = "12th and Main" };

??????????????? atm.ATMWithdrawals.Add(new ATMWithdrawal{Amount= 20.00m,Date=today});

??????????????? atm.ATMWithdrawals.Add(new ATMWithdrawal { Amount = 100.00M, Date = today });

??????????????? atm.ATMWithdrawals.Add(new ATMWithdrawal { Amount = 75.00M, Date = yesterday });

??????????????? atm.ATMWithdrawals.Add(new ATMWithdrawal { Amount = 50.00M, Date = today });

??????????????? context.ATMMachines.Add(atm);

??????????????? context.SaveChanges();

??????????? }

??????????? using (var context=new EFRecipesEntities())

??????????? {

??????????????? var forToday = context.GetWithdrawals(17, today).FirstOrDefault();

??????????????? var forYesterday = context.GetWithdrawals(17, yesterday).FirstOrDefault();

??????????????? var atm = context.ATMMachines.Where(o => o.ATMId == 17).FirstOrDefault();

??????????????? Console.WriteLine("ATMWithdrawals for ATM at {0} at {1}",atm.ATMId,atm.Location);

?????????? ?????Console.WriteLine("\t{0} Total Withdrawn={1}",yesterday.ToShortDateString(),forYesterday.Value.ToString("C"));

??????????????? Console.WriteLine("\t{0} Total Withdrawn={1}",today.ToShortDateString(),forToday.Value.ToString("C"));

??????????? }

?????? ?????Console.WriteLine("\npress any key to exit...");

??????????? Console.Read();

??????? }

輸出結(jié)果如下面的 Listing 10-10:

==============================================================

ATM Withdrawals for ATM at 17 at 12th and Main

5/6/2013 Total Withdrawn = $75.00

5/7/2013 Total Withdrawn = $170.00

==============================================================

它是如何工作的?

注意:EF會(huì)把從存儲(chǔ)過程取回的標(biāo)量值認(rèn)為是一個(gè)集合.在我們的例子里,我們的存儲(chǔ)過程返回一個(gè)單一的decimal值,我們用FirstOrDefault()方法把它從集合中提取出來

附:創(chuàng)建示例用到的數(shù)據(jù)庫的腳本文件

總結(jié)

以上是生活随笔為你收集整理的Entity Framework 6 Recipes 2nd Edition(10-3)译 - 返回结果是一个标量值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产成人三级在线播放 | 伊人久久中文 | 国产伦精品一区 | 国产人妻人伦精品1国产丝袜 | 欧美午夜精品久久久久久浪潮 | 欧美日韩中文字幕视频 | 奇米影视在线 | 日韩电影在线观看一区 | 偷拍夫妻性生活 | 天天综合欧美 | 红桃成人在线 | 午夜视频成人 | 日韩草比 | 希岛婚前侵犯中文字幕在线 | 免费av在线播放网址 | 日本欧美久久久久免费播放网 | 色噜噜综合 | 日韩一区二区视频在线观看 | 人妖天堂狠狠ts人妖天堂狠狠 | 亚洲精品久久久久久久久 | 人妻熟女一区二区aⅴ水 | 国产亚洲黄色片 | 亚洲最新| 嫩草国产精品 | 岳乳丰满一区二区三区 | 国产精品视频免费看 | 欧美人体一区二区 | 三点尽露的大尺度国产 | 国产黄av | 亚洲人成人 | 成在线人免费视频 | 久久综合久色欧美综合狠狠 | 欧美影院一区二区三区 | 亚洲精品91天天久久人人 | 狠狠综合 | 日本69式三人交 | 欧美一区二区三区大屁股撅起来 | 成人黄色免费看 | 美女让男人捅 | 久久久久久国产精品免费免费 | 国产精品入口66mio | 亚洲一区二区色图 | 91秘密入口| 最新久久 | 九九视频免费观看 | 狠狠插狠狠操 | 欧美久久久久久久久中文字幕 | 青青草精品在线 | 黄色小网站在线观看 | 国产成人在线播放 | 色哟哟无码精品一区二区三区 | 成人片在线播放 | 香蕉伊人网 | 另类欧美亚洲 | 麻豆啪啪 | 欧美日韩理论 | 国产小视频免费 | 国产农村妇女aaaaa视频 | 俄罗斯丰满熟妇hd | 真实乱偷全部视频 | 国产精品1000部啪视频 | 欧美多p | 天天干夜夜骑 | 动漫av网站免费观看 | 精品少妇一区二区 | 99这里都是精品 | 午夜精品久久99蜜桃的功能介绍 | 国产成人毛片 | 成人无码www在线看免费 | 让男按摩师摸好爽 | 亚洲图片自拍偷拍 | 免费在线黄色网 | 99久久婷婷国产一区二区三区 | 五月综合在线 | 18男女无套免费视频 | 日韩欧美一区在线观看 | 精品国产乱码久久久久 | 九九热国产视频 | 免费在线播放av | 亚洲成人精品视频 | 日韩免费影院 | 亚洲国产日韩在线观看 | 麻豆国产91在线播放 | 色视频国产 | 国产精品91av | 日本va欧美va精品发布 | 99热国产在线观看 | 瑟瑟视频在线免费观看 | 操校花视频 | 欧美日韩八区 | 日韩色网 | 337p粉嫩大胆噜噜噜噜69影视 | 国产乱淫视频 | 东京热一本视频一区 | 美女xx00| 夜夜撸av| 欧美色资源 | 精品熟女一区 | 在线观看视频一区二区三区 |