当前位置: 首页>>代码示例>>C#>>正文


C# EntitySet.Query方法代码示例

本文整理汇总了C#中EntitySet.Query方法的典型用法代码示例。如果您正苦于以下问题:C# EntitySet.Query方法的具体用法?C# EntitySet.Query怎么用?C# EntitySet.Query使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在EntitySet的用法示例。


在下文中一共展示了EntitySet.Query方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetNeedUpgradeFiles

        public static IList<string> GetNeedUpgradeFiles()
        {
            var result = new List<string>();

            var currFiles = Directory.GetFiles(Application.StartupPath);
            var es = new EntitySet<QueryEntity>();
            string sql = "SELECT [Name],[FileVersion],[LastWriteTime] FROM [dbo].[sysFile] with(nolock)";
            es.Query(sql);

            foreach (var item in es)
            {
                string fileName = Path.Combine(Application.StartupPath, item.GetFieldValue<string>("Name"));
                //取本地文件信息
                var lastWriteTime = File.GetLastWriteTime(fileName);
                lastWriteTime = Convert.ToDateTime(lastWriteTime.ToString("yyyy-MM-dd HH:mm:ss"));
                FileVersionInfo version = FileVersionInfo.GetVersionInfo(fileName);
                var fileVersion = "1.0.0.0";
                if (version.FileVersion != null)
                    fileVersion = version.FileVersion;

                if (new Version(item.GetFieldValue<string>("FileVersion")) != new Version(fileVersion)
                    || item.GetFieldValue<DateTime>("LastWriteTime") != lastWriteTime)
                {
                    result.Add(item.GetFieldValue<string>("Name"));
                }
            }

            return result;
        }
开发者ID:JodenSoft,项目名称:JodenSoft,代码行数:29,代码来源:FileUpgradeHelper.cs

示例2: OnAddMenuToFavorite

        protected virtual void OnAddMenuToFavorite()
        {
            if (!AllowAddToFavorite) return;

            var es = new EntitySet<sysMyFavoriteMenu>();
            if (!es.TableIsExists()) return;

            es.Query("SELECT TOP 1 * FROM dbo.sysMyFavoriteMenu WITH(NOLOCK) WHERE UserId=:UserId and MenuId=:MenuId", Session.UserInfo.UserId, this.UniqueId);
            if (es.Count <= 0)
            {
                var obj = es.AddNew();
                obj.Iden = IdenGenerator.NewIden(obj.TableName);
                obj.MenuId = Convert.ToInt32(this.UniqueId);
                obj.UserId = Session.UserInfo.UserId;
                obj.RowNumber = 10000;
                es.SaveChanges();
            }

            MessageService.ShowMessage("菜单已经收藏至我的工作台.");

            var shell = ApplicationService.Current.MainForm as IShell;
            if (shell != null)
                shell.RefreshFavorite();

        }
开发者ID:JodenSoft,项目名称:JodenSoft,代码行数:25,代码来源:BusinessView.cs

示例3: ChangePassword

 /// <summary>
 /// 
 /// </summary>
 /// <param name="username"></param>
 /// <param name="oldPassword"></param>
 /// <param name="newPassword"></param>
 /// <returns></returns>
 public override bool ChangePassword(string username, string oldPassword, string newPassword)
 {
     var users = new EntitySet<sysUser>();
     users.Query("select Iden, Password from sysUser with(nolock) where UserName=:UserName", username);
     if (users.Count <= 0 || !users.CurrentEntity.Password.Equals(oldPassword, StringComparison.InvariantCulture))
         return false;
     users.CurrentEntity.Password = newPassword;
     users.SaveChanges();
     return true;
 }
开发者ID:JodenSoft,项目名称:JodenSoft,代码行数:17,代码来源:FormMembershipProvider.cs

示例4: TestWcfProxy

 private void TestWcfProxy()
 {
     ProgressService.Show("正在尝试连接远程服务器,请稍等");
     try
     {
         var es = new EntitySet<QueryEntity>();
         es.Query("select getdate()");
         ProgressService.Close();
         MessageService.ShowMessage("连接成功!");
     }
     catch (Exception ex)
     {
         ProgressService.Close();
         MessageService.ShowException(ex, "连接失败!");
     }
 }
开发者ID:JodenSoft,项目名称:JodenSoft,代码行数:16,代码来源:ConnectionConfigControl.cs

示例5: Save

        public void Save()
        {
            var es = new EntitySet<sysAppConfig>();
            es.Query("select * from sysAppConfig with(nolock) where UserId=:UserId", Session.UserInfo.UserId);
            sysAppConfig entity = null;
            if (es.Count <= 0)
            {
                entity = es.AddNew();
                entity.Iden = IdenGenerator.NewIden(entity.TableName);
            }
            else
                entity = es.First();

            entity.UserId = Session.UserInfo.UserId;
            entity.AppConfig = XmlSerializerHelper.Serialize<AppConfig>(this);
            es.SaveChanges();
        }
开发者ID:JodenSoft,项目名称:JodenSoft,代码行数:17,代码来源:AppConfig.cs

示例6: Load

 /// <summary>
 /// 从数据库中加载用户的应用程序配置信息
 /// </summary>
 public void Load()
 {
     var es = new EntitySet<sysAppConfig>();
     es.Query("select * from sysAppConfig with(nolock) where UserId=:UserId", Session.UserInfo.UserId);
     if (es.Count > 0)
     {
         var str = es.CurrentEntity.GetFieldValue<string>("AppConfig");
         var obj = XmlSerializerHelper.Deserialize<AppConfig>(str);
         if (obj != null)
         {
             this.ThemeName = obj.ThemeName;
             this.ShowWelcomePage = obj.ShowWelcomePage;
             this.ShowNavigationPage = obj.ShowNavigationPage;
             this.ShowWorkSpace = obj.ShowWorkSpace;
         }
     }
 }
开发者ID:JodenSoft,项目名称:JodenSoft,代码行数:20,代码来源:AppConfig.cs

示例7: btnOK_Click

        private void btnOK_Click(object sender, EventArgs e)
        {
            var es = new EntitySet<sysUser>();
            es.Query("SELECT Iden,UserName,Password,IsActive,IsDeleted FROM dbo.sysUser where Iden=:UserId", Session.UserInfo.UserId);
            if (es.Count <= 0)
            {
                MessageService.ShowError("在系统中未找到用户,无法修改密码.");
                return;
            }

            var user = es.CurrentEntity;
            if (user.IsDeleted)
            {
                MessageService.ShowError("用户在系统中已被删除,无法修改密码.");
                return;
            }
            if (!user.IsActive)
            {
                MessageService.ShowError("用户在系统中已被禁用,无法修改密码.");
                return;
            }

            var oldPassword = SHA1Helper.Hash(this.txtOldPassword.Text);
            if (!user.Password.Equals(oldPassword, StringComparison.InvariantCulture))
            {
                MessageService.ShowError("原密码错误,无法修改密码.");
                this.txtOldPassword.Focus();
                return;
            }

            if (!this.txtNewPassword.Text.Equals(this.txtNewPassword2.Text, StringComparison.InvariantCulture))
            {
                MessageService.ShowError("新密码与确认新密码不一致,无法修改密码.");
                this.txtNewPassword.Focus();
                return;
            }

            user.Password = SHA1Helper.Hash(this.txtNewPassword.Text);
            es.SaveChanges();
            MessageService.ShowMessageFormatted("密码修改成功,请使用新密码登录系统.");
            this.Close();
        }
开发者ID:JodenSoft,项目名称:JodenSoft,代码行数:42,代码来源:ChangePassword.cs

示例8: UpgradeFiles

        public static void UpgradeFiles(IList<string> files, Action<string> ShowMessage)
        {
            CreateUpgradeDirectory();

            var es = new EntitySet<QueryEntity>();
            var newFileList = new List<string>();
            foreach (var item in files)
            {
                ShowMessage(string.Format("正在下载文件 {0}...", item));
                es.Query("SELECT top 1 [Name],[FileData],[LastWriteTime] FROM [sysFile] with(nolock) WHERE [Name][email protected]", item);
                if (es.Count > 0)
                {
                    var bytes = es[0].GetFieldValue<byte[]>("FileData");
                    if (bytes != null && bytes.Length > 0)
                    {
                        var fileName = Path.Combine(UpgradePath, item);
                        newFileList.Add(fileName);
                        File.WriteAllBytes(fileName, bytes);
                        File.SetLastWriteTime(fileName, es[0].GetFieldValue<DateTime>("LastWriteTime"));
                    }
                }
            }

            foreach (var newFile in newFileList)
            {
                ShowMessage(string.Format("正在更新文件 {0}...", Path.GetFileName(newFile)));
                var oldFileName = Path.Combine(Application.StartupPath, Path.GetFileName(newFile));
                var tempFileName = Path.Combine(TempPath, Path.GetFileName(newFile));
                if (File.Exists(oldFileName))
                {
                    File.Move(oldFileName, tempFileName);
                }
                File.Copy(newFile, oldFileName, true);
            }

        }
开发者ID:JodenSoft,项目名称:JodenSoft,代码行数:36,代码来源:FileUpgradeHelper.cs

示例9: Login

        /// <summary>
        /// 登录并设置Session的值
        /// </summary>
        /// <param name="username"></param>
        /// <param name="password"></param>
        /// <param name="message"></param>
        /// <returns></returns>
        public bool Login(string username, string password, out string message)
        {
            //TODO:客户端验证代码
            const string sql = @"
select top 1 Iden, UserName, UserFullName, Password, Email, TelephoneNo, IsActive, IsDeleted, IsSystem 
from sysUser with(nolock) 
where UserName=:UserName
";
            var users = new EntitySet<sysUser>();
            users.Query(sql, username);
            if (users.Count <= 0)
            {
                message = "用户不存在.";
                return false;
            }
            if (!users.CurrentEntity.Password.Equals(password, StringComparison.InvariantCulture))
            {
                message = "用户密码错误.";
                return false;
            }
            if (!users.CurrentEntity.IsActive)
            {
                message = "用户已被禁用.";
                return false;
            }
            if (users.CurrentEntity.IsDeleted)
            {
                message = "用户已被删除.";
                return false;
            }

            Session.UserInfo.Assign(users.CurrentEntity);

            message = string.Empty;
            return true;
        }
开发者ID:JodenSoft,项目名称:JodenSoft,代码行数:43,代码来源:FormMembershipProvider.cs

示例10: ValidateUser

 /// <summary>
 /// 
 /// </summary>
 /// <param name="username"></param>
 /// <param name="password"></param>
 /// <returns></returns>
 public override bool ValidateUser(string username, string password)
 {
     var users = new EntitySet<sysUser>();
     users.Query("select top 1 Iden,Password,IsActive,IsDeleted from sysUser with(nolock) where UserName=:UserName", username);
     if (users.Count <= 0
         || !users.CurrentEntity.Password.Equals(password, StringComparison.InvariantCulture)
         || !users.CurrentEntity.IsActive
         || users.CurrentEntity.IsDeleted)
         return false;
     return true;
 }
开发者ID:JodenSoft,项目名称:JodenSoft,代码行数:17,代码来源:FormMembershipProvider.cs

示例11: UnlockUser

 /// <summary>
 /// 
 /// </summary>
 /// <param name="userName"></param>
 /// <returns></returns>
 public override bool UnlockUser(string userName)
 {
     var users = new EntitySet<sysUser>();
     users.Query("select Iden,IsActive from sysUser with(nolock) where UserName=:UserName", userName);
     if (users.Count <= 0)
         return false;
     users.CurrentEntity.IsActive = true;
     users.SaveChanges();
     return true;
 }
开发者ID:JodenSoft,项目名称:JodenSoft,代码行数:15,代码来源:FormMembershipProvider.cs

示例12: ReCreateMenuParam

        private void ReCreateMenuParam()
        {
            var sql = @"
SELECT FileName=b.Name,a.ClassName
FROM dbo.sysBusinessView a WITH(NOLOCK)
LEFT JOIN dbo.sysFile b WITH(NOLOCK) ON a.FileId=b.Iden
WHERE a.Iden=:Iden";

            var viewId = this.ViewModel.MainEntitySet.CurrentEntity.BusinessViewId;
            var esView = new EntitySet<QueryEntity>();
            esView.Query(sql,viewId);
            if (esView.IsEmpty()) return;

            var entity = esView.First();
            var fileName = entity.GetFieldValue<string>("FileName");
            if (fileName.IsEmpty()) return;

            var typeName = entity.GetFieldValue<string>("ClassName");
            if (typeName.IsEmpty()) return;

            var dllFile = Path.Combine(Application.StartupPath, fileName);
            if (!File.Exists(dllFile)) return;

            AppDomain ad = AppDomain.CreateDomain("sysMenuView Test DLL Marked ViewParameterAttribute");
            try
            {
                LoadAssemblyProxyObject obj = (LoadAssemblyProxyObject)ad.CreateInstanceFromAndUnwrap(LoadAssemblyProxyObject.AssemblyFileName, LoadAssemblyProxyObject.ProxyObjectTypeName);

                if (!Path.GetExtension(fileName).Equals(".dll", StringComparison.InvariantCultureIgnoreCase)
                    && !Path.GetExtension(fileName).Equals(".exe", StringComparison.InvariantCultureIgnoreCase)) return;

                obj.LoadAssembly(dllFile);
                var types = obj.GetType(typeName);
                if (types == null) return;

                var list = types.GetAllPropertyMarked<ViewParameterAttribute>();
                if (list.IsEmpty()) return;

                var deleteList = this.ViewModel.MenuParamEntitySet.Where(p => !p.Name.In(list.Select(x => x.Name)));
                foreach (var item in deleteList)
                {
                    item.Delete();
                }

                foreach (var item in list)
                {
                    var attr = item.GetCustomAttribute<ViewParameterAttribute>();

                    var param = this.ViewModel.MenuParamEntitySet.FirstOrDefault(p => p.Name == item.Name);
                    if (param == null)
                    {
                        param = this.ViewModel.MenuParamEntitySet.AddNew();
                        param.Iden = IdenGenerator.NewIden(param.IdenGroup);
                        param.MenuId = this.ViewModel.MainEntitySet.CurrentEntity.Iden;
                        param.Value = string.Empty;
                    }

                    param.Name = item.Name;
                    param.ControlType = (int)attr.ControlType;
                    param.Description = attr.Desctiption;
                    param.Category = attr.Category;
                }
                this.grvParams.RefreshData();
                this.grvParams.BestFitColumns();

            }
            finally
            {
                AppDomain.Unload(ad);
            }
        }
开发者ID:JodenSoft,项目名称:JodenSoft,代码行数:71,代码来源:sysMenuView.cs

示例13: GetCurrentReportFormat

        private XtraReport GetCurrentReportFormat()
        {
            XtraReport report = null;
            if (CurrReportFormat == null)
            {
                return null;
            }

            if (CurrReportFormat.FormatData == null || CurrReportFormat.FormatData.Length < 1)
            {
                var es = new EntitySet<sysReportFormat>();
                es.Query("SELECT FormatData FROM dbo.sysReportFormat WITH(NOLOCK) WHERE Iden=:Iden", CurrReportFormat.Iden);
                if (es.Count > 0)
                    CurrReportFormat.FormatData = es[0].FormatData;
            }

            if (CurrReportFormat.FormatData == null || CurrReportFormat.FormatData.Length < 1)
                report = null;
            else
                report = XtraReport.FromStream(new MemoryStream(CurrReportFormat.FormatData), true);

            if (report != null)
            {
                report.DisplayName = CurrReportFormat.Name;
                report.DataSource = GetReportDataSource();
            }
            return report;
        }
开发者ID:JodenSoft,项目名称:JodenSoft,代码行数:28,代码来源:ReportService.cs

示例14: readXmljp

        private void readXmljp(string filename)
        {
            XmlSerializer xml = new XmlSerializer(typeof(开目信息文件));
            using (var file = new FileStream(filename, FileMode.Open, FileAccess.Read))
            {
                开目信息文件 obj = (开目信息文件)xml.Deserialize(file);

                //MessageBox.Show(obj.数据.元素["产品代号"].Value);//.下级信息[0].数据[0].元素[0].标识

                // MessageBox.Show(obj.数据.元素.FirstOrDefault(p => p.标识 == "产品代号").标识);
                for (int i = 0; i < obj.数据.下级信息[0].数据.Count(); i++)
                {
                    EntitySet<bomRoting> entity = new EntitySet<bomRoting>();
                    entity.Query("select * from  bomRoting with(nolock) where 1=0");
                    bomRoting bm = entity.AddNew();
                    bm.Iden = IdenGenerator.NewIden("bomRoting");
                    bm.BomId = obj.数据.元素.FirstOrDefault(p => p.标识 == "零部组件代号").Value.Substring(0, obj.数据.元素.FirstOrDefault(p => p.标识 == "零部组件代号").Value.IndexOf("-"));
                    bm.BomChildId = string.IsNullOrEmpty(obj.数据.元素.FirstOrDefault(p => p.标识 == "零部组件代号").Value) ? string.Empty : obj.数据.元素.FirstOrDefault(p => p.标识 == "零部组件代号").Value;
                    bm.OpDep = string.IsNullOrEmpty(obj.数据.下级信息[0].数据[i].元素.FirstOrDefault(p => p.标识 == "生产部门").Value) ? string.Empty : obj.数据.下级信息[0].数据[i].元素.FirstOrDefault(p => p.标识 == "生产部门").Value;
                    bm.RotingId = string.IsNullOrEmpty(obj.数据.下级信息[0].数据[i].元素.FirstOrDefault(p => p.标识 == "工序号").Value) ? string.Empty : obj.数据.下级信息[0].数据[i].元素.FirstOrDefault(p => p.标识 == "工序号").Value;
                    bm.RotingName = string.IsNullOrEmpty(obj.数据.下级信息[0].数据[i].元素.FirstOrDefault(p => p.标识 == "工序名称").Value) ? string.Empty : obj.数据.下级信息[0].数据[i].元素.FirstOrDefault(p => p.标识 == "工序名称").Value;
                    bm.RotingDesc = string.IsNullOrEmpty(obj.数据.下级信息[0].数据[i].元素.FirstOrDefault(p => p.标识 == "工序内容").Value) ? string.Empty : obj.数据.下级信息[0].数据[i].元素.FirstOrDefault(p => p.标识 == "工序内容").Value;
                    var Production = obj.数据.下级信息[0].数据[i].元素.FirstOrDefault(p => p.标识 == "设备");
                    if (Production == null)
                    {
                        bm.Production = string.Empty;
                    }
                    else
                    {
                        bm.Production = obj.数据.下级信息[0].数据[i].元素.FirstOrDefault(p => p.标识 == "设备").Value;
                    } 
                    var RotingProduction=obj.数据.下级信息[0].数据[i].元素.FirstOrDefault(p => p.标识 == "工艺装备");
                    if(RotingProduction==null) 
                    {
                        bm.RotingProduction=string.Empty;
                    }
                    else
                    {
                        bm.RotingProduction = obj.数据.下级信息[0].数据[i].元素.FirstOrDefault(p => p.标识 == "工艺装备").Value;
                    }

                    var FZMeterial = obj.数据.下级信息[0].数据[i].元素.FirstOrDefault(p => p.标识 == "辅助材料");
                    if (FZMeterial == null)
                    {
                        bm.FZMeterial = string.Empty;
                    }
                    else
                    {
                        bm.FZMeterial = obj.数据.下级信息[0].数据[i].元素.FirstOrDefault(p => p.标识 == "辅助材料").Value;
                    } 
                   
                    var ZhunJie = obj.数据.下级信息[0].数据[i].元素.FirstOrDefault(p => p.标识 == "准结");
                    if (ZhunJie == null)
                    {
                        bm.ZhunJie =0;
                    }
                    else
                    {
                        bm.ZhunJie =Convert.ToDecimal(obj.数据.下级信息[0].数据[i].元素.FirstOrDefault(p => p.标识 == "准结").Value);
                    } 
                   var DanJian = obj.数据.下级信息[0].数据[i].元素.FirstOrDefault(p => p.标识 == "单件");
                    if (DanJian == null)
                    {
                        bm.DanJian = 0;
                    }
                    else
                    {
                        bm.DanJian = Convert.ToDecimal(obj.数据.下级信息[0].数据[i].元素.FirstOrDefault(p => p.标识 == "单件").Value);
                    } 
                    if (isExportBomRoting(bm.BomId, bm.BomChildId, bm.RotingId))
                        continue;
                    entity.SaveChanges();
                }


            }
        }
开发者ID:JodenSoft,项目名称:JodenSoft,代码行数:77,代码来源:bomRotingView.cs

示例15: OnInitViewParam

        protected override void OnInitViewParam()
        {
            base.OnInitViewParam();

            var es = new EntitySet<QueryEntity>();

            if (DataPortal.TableIsExists(es.ConnectionName, "[dbo].[sysMenuParam]"))
            {
                es.Query("SELECT Name,[Value] FROM [dbo].[sysMenuParam] with(nolock) WHERE [MenuId]=:MenuId", this.UniqueId);
                if (!es.IsEmpty())
                {
                    foreach (var entity in es)
                    {
                        this.ViewParameters[entity.GetFieldValue<string>("Name")] = entity.GetFieldValue<string>("Value");
                    }
                }
            }
        }
开发者ID:JodenSoft,项目名称:JodenSoft,代码行数:18,代码来源:SingleView.cs


注:本文中的EntitySet.Query方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。