成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

LightSwitch 2011數據字段唯一性驗證方案

開發 開發工具
我們將談到的是LightSwitch 2011數據字段唯一性驗證方案,這個方案其實不復雜。希望對大家有所幫助。

  LightSwitch 2011 數據字段唯一性驗證方案

驗證單表數據的某個字段不能輸入重復值

  設置實體字段唯一索引

  如果不寫代碼,那么驗證只會在用戶提交[保存]數據后,會提示錯誤,很明顯這樣的用戶體驗并不好,因此還需要做以下步驟

  添加自定義驗證

  1.   partial void UserName_Validate(EntityValidationResultsBuilder results)  
  2.   {  
  3.   // results.AddPropertyError("<錯誤消息>");  
  4.   bool duplicateExists = false 
  5.   switch (this.Details.EntityState)  
  6.   {  
  7.   case EntityState.Added:  
  8.   {  
  9.  //基于頁面未提交數據的驗證  
  10.   duplicateExists = (from item in DataWorkspace.ApplicationData.Details.GetChanges().AddedEntities.OfType<Employee>()  
  11.  where item.UserName == this.UserName && !string.IsNullOrEmpty(this.UserName)  
  12.   select item).Count() > 1 ? true : false 
  13.   //基于數據庫的驗證  
  14.   if (!duplicateExists)  
  15.   duplicateExists = (from Employee emp in DataWorkspace.ApplicationData.Employees.Cast<Employee>()  
  16.   where this.UserName != null &&  
  17.   string.Compare(emp.UserName, this.UserName.Trim(), StringComparison.InvariantCultureIgnoreCase) == 0  
  18.   select emp).Any();  
  19.   break 
  20.   }  
  21.   case EntityState.Modified:  
  22.   {  
  23.   duplicateExists = (from item in DataWorkspace.ApplicationData.Details.GetChanges().ModifiedEntities.OfType<Employee>()  
  24.   where item.UserName == this.UserName && !string.IsNullOrEmpty(this.UserName)  
  25.   select item).Count() > 1 ? true : false 
  26.   if (!duplicateExists)  
  27.   duplicateExists = (from Employee emp in DataWorkspace.ApplicationData.Employees.Cast<Employee>()  
  28.   where this.UserName != null &&  
  29.   string.Compare(emp.UserName, this.UserName.Trim(), StringComparison.InvariantCultureIgnoreCase) == 0  
  30.   select emp).Any();  
  31.   break 
  32.   }  
  33.  }  
  34.   if (duplicateExists)  
  35.   {  
  36.   results.AddPropertyError(string.Format("該用戶[{0}]已經存在。", UserName));  
  37.   } 

  運行結果如下

原文鏈接:http://www.cnblogs.com/neozhu/archive/2011/10/19/2217221.html

【編輯推薦】

  1. 小試一下微軟開發框架LightSwitch
  2. Visual Studio簡化版推出 供非專業人員使用
  3. Visual Studio LightSwitch安裝與配置詳解
  4. 詳解Visual Studio 2010輔助敏捷測試
  5. Visual Studio 2010中特殊表格的開發
責任編輯:彭凡 來源: 博客園
相關推薦

2024-05-24 09:29:28

2021-05-20 08:16:57

數據庫數據軟刪除數據

2011-07-28 10:02:03

LightSwitch

2022-01-27 11:02:04

索引數據存儲

2009-03-30 11:27:59

中文域名

2021-07-02 06:54:43

分布式環境ID

2024-11-28 09:47:53

C#互斥鎖Mutex

2024-03-11 05:00:00

Python集合開發

2017-09-05 09:18:54

OracleCLOB大數據

2021-06-15 06:50:08

索引字段數據

2024-08-29 09:27:44

LuceneES字段

2024-09-05 16:55:41

2022-07-11 13:34:13

數據歸檔

2023-01-12 17:46:37

分庫分表id如何生成

2010-12-06 09:10:02

LightSwitch

2015-07-22 17:21:34

Oracle數據字典

2019-10-21 09:55:12

數據庫PostgreSQL Oracle

2013-05-17 09:31:53

Windows AzuOffice 365Visual Stud

2023-10-26 08:28:31

Python數據去重
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99国产在线 | 欧美专区在线 | 国产精品久久久久久久三级 | 亚洲精品视频免费 | 国产精品99久久久久久大便 | 九色.com| 一本综合久久 | 欧美一区二区三区在线观看视频 | 91在线视频观看免费 | 精品在线视频播放 | 日韩在线 | 日韩一区二区三区av | 久久91精品 | 91精品国产色综合久久 | 狠狠的干狠狠的操 | 久久久女女女女999久久 | 成人永久免费 | 久久中文免费视频 | 国产精品国产a级 | 一区二区三区免费 | 欧美精品一区二区三区在线播放 | 性高湖久久久久久久久3小时 | 天天干,夜夜操 | 日本精品一区二区 | 老外黄色一级片 | 蜜月va乱码一区二区三区 | 亚洲第1页 | 999国产视频 | 久久精品com | 午夜国产羞羞视频免费网站 | 99精品视频一区二区三区 | 在线日韩福利 | 精品日韩 | 欧美 日韩 在线播放 | 国产精品美女久久久久aⅴ国产馆 | 色综合久久久久 | 久久久久久久久久久一区二区 | 亚洲三区在线 | 国产精品亚洲一区二区三区在线 | 免费福利视频一区二区三区 | 亚洲人成人一区二区在线观看 |