簡體   English   中英

使用實體框架的登錄功能c#winforms實體框架4.0

[英]Login Function Using Entity framework c# winforms Entity framework 4.0

我正在使用c#和winforms 4.0使用實體框架創建本地表單。 問題是我的邏輯對。 我只是有點擔心返回是否找不到記錄,我添加了一個空白的返回記錄是使用實體框架返回空記錄的正確方法,因為我想傳遞登錄屏幕上找到的信息到主要形式。

public NaviHrUsers  ValidateUser(string username,string password)
         {

             try{
                 NaviHrUsers currentUser = naviEntities.NaviHrUsers.FirstOrDefault(r => r.login == username);

                 if (currentUser != null)
                 {
                     return currentUser;
                 }

                 else
                 {
                     NaviHrUsers nu = new NaviHrUsers();
                     nu.login = "";
                     nu.password = "";
                     nu.last_login = Convert.ToDateTime("1900/01/01");
                     nu.last_time = "";
                     nu.password_last_changed = Convert.ToDateTime("1900/01/01");
                     return nu;
                 }
             }
             catch (Exception ex)
            {
                throw new EntityContextException("ValidateUser failed.", ex);
            }
         }

您可能不想返回空白記錄。 相反,您想返回null。 另外,如果您在Asp.Net中查看Microsoft的Forms Auth,Membership.ValidateUser()方法會返回一個布爾值,它所做的只是驗證用戶身份,僅此而已。 對於這種情況,我不認為返回空記錄是一種好習慣。

暫無
暫無

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

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