簡體   English   中英

LINQ to Sharepoint中的查找字段有時無法檢索

[英]Lookup Field in LINQ to Sharepoint sometimes doesnt get retrieved

我正在嘗試使用LINQ to SharePoint來檢索和篩選具有查找字段的簡單列表

  var list = _db.Leaves.Where(x =>x.Employee != null && x.Employee.Id == empId).ToList();

問題有時是現場員工隨機為空! 我不知道為什么! 它是如此奇怪以至於它是隨機發生的,從而導致它引發強制轉換異常,有人知道為什么會這樣嗎?

<Field Type="Lookup" DisplayName="Employee" Required="True" EnforceUniqueValues="FALSE" List="Lists/Employees" ShowField="EnFullName" ID="{26183411-9bbf-48a1-b2f8-3388b98c7fef}" Name="Employee" ColName="int2" RowOrdinal="0" Indexed="TRUE" RelationshipDeleteBehavior="Restrict" />

如果沒有為該字段分配值,則Employee將為null。

僅因為它是必填字段,並不意味着該字段將始終具有值。 “必需”僅適用於該列表的Web表單表單,而不是對實際數據庫本身的限制。 例如,在代碼中,即使需要,您也可以創建/編輯一個對象並將該字段設置為null,而不會出現任何問題。 如果您在上載文檔時具有文檔庫,它將創建列表項,但不填充任何字段; 直到稍后對該項目進行編輯時,查找才會為非空(即使僅通過現成的Web UI訪問)。 還有其他示例,但想法仍然存在。 在SharePoint中,您需要對必填字段進行空檢查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM