LINQ TO SQL项目实战---用户登录篇

LINQ 做的登录界面(winform) 1. 新建项目:    照下图弄好(拖拽即可)2. 添加 LINQ to sql:出现下图:3. 将 SQL MmB(密码表)拖拽进来:4. 抄上下面的代码: private void login() { DataClasses1DataContext db = new DataClasses1DataContext(); MmB user = db.MmB.Single(p => p.UserName.ToString 阅读详情

    最近网上看了一些关于Linq to sql 方面的资料,怎么说呢,感觉网上写的都挺不错的,但总感觉, 那些仅仅是个例子,只能当练习用,如果真的当作项目作,你能放心通过拖拉,让系统生成代码的过程么?那样做,快是快了点,可如果你的系统稍微做点修改,你看到那些自动生成的代码,估计每个人都会晕,更别说修改了。     
 对数据库操作,一般我们都会用到用到用户登录这个模块,通过输入用户名、密码,进行验证,通过用户所属角色,对对用户进行相应的操作。由于考虑到系统的分层。因此将各个模块进行了独立(我系统架构学的也不是太好,有不好的地方,欢迎大家批评指正。)
 数据访问层(DAL):

using  System;
using  System.Collections.Generic;
using  System.Linq;
using  System.Text;
using  System.Data.Linq;
using  System.Configuration;

namespace  Team.DBUtility
{
    
/// <summary>
    
/// 数据库底层操作类
    
/// </summary>

    public sealed  class DLinqHelper
    
{
        
/// <summary>
        
/// 连接数据库字符串
        
/// </summary>

        private static string ConnectionString = ConfigurationManager.ConnectionStrings["TeamConnectionString"].ConnectionString;
        
private static DataContext MyDataContext = new DataContext(ConnectionString);
        
        
/// <summary>
        
/// 获取数据内容
        
/// </summary>

        public static DataContext GetDataContext
        
{
            
get
            
{
                
return MyDataContext;
            }

        }
        
    }

}

为了简单,我建立的数据表包含的字段有用户姓名、用户登录代码,用户密码,用户角色字段。以下为用户登录信息表代码:

/*==============================================================*/
/* Table: USER_INFO                                             */
/*==============================================================*/
create   table  USER_INFO (
   NAME                 
varchar ( 100 )          not   null ,
   CODE                 
varchar ( 20 )           not   null ,
   ROLE                 
varchar ( 20 )           not   null ,
   PASSWORD             
varchar ( 20 )           not   null ,
   CONTENT              
varchar ( 100 )          null ,
   
constraint  PK_USER_INFO  primary   key   nonclustered  (CODE)
)
go

Linq To Sql 和NHibernate 差不多,说白了都是个O/R ,因此我们也需要一个类 对应数据表的映射文件。代码如下:

using  System;
using  System.Collections.Generic;
using  System.Linq;
using  System.Text;
using  System.Data.Linq.Mapping;
using  System.Data.Linq;

namespace  Team.Model
{
    
/// <summary>
    
/// 登录用户信息
    
/// </summary>

    [Table(Name="User_Info")]
    
public class UserInfo
    
{
        
私有成员

        [Column(Name 
= "Name", DbType = "varchar(100) Not Null")]
        
public string Name
        
{
            
get
            
{
                
return _name;
            }

            
set
            
{
                _name 
= value;
            }

        }


        [Column(Name 
= "Code", IsPrimaryKey = true, DbType = "varchar(20) Not Null")]
        
public string Code
        
{
            
get
            
{
                
return _code;
            }

            
set
            
{
                _code 
= value;
            }

        }


        [Column(Name 
= "Role", DbType = "varchar(20) Not NUll")]
        
public string Role
        
{
            
get 
            
{
                
return  _role;
            }

            
set
            
{
                _role 
= value;
            }

        }



        [Column(Name 
= "Password", DbType = "varchar(20) Not NUll")]
        
public string Password
        
{
            
get
            
{
                
return _password;
            }

            
set
            
{
                _password 
= value;
            }

        }


        [Column(Name 
= "Content", DbType = "varchar(100) Null", CanBeNull = true)]
        
public string Content
        
{
            
get
Linq to Sql页面级DataContext生命周期管理实践 DataContext是Linq to Sql中承载对象图、变更跟踪与延迟加载的核心上下文,其生命周期设计直接影响数据访问性能与对象关系完整性。传统‘每次查询新建+立即释放’模式导致重复SQL、导航属性失效及内存压力;而将DataContext绑定至Web请求作用域(如ASP.NET Page生命周期),可天然支持Identity Map、跨实体关联与IQueryable组合优化。该方案通过HttpContext.Items实现线程安全的请求级单例,配合HttpModule自动释放,显著降低SQL调用频次、 阅读详情

相关推荐

53、数据库编程:LINQ to SQL 与 Crystal Reports 实战

本文介绍了数据库编程中 LINQ to SQL 和 Crystal Reports 的应用。涵盖了 LINQ to SQL 的基础概念、数据库操作实践以及 Crystal Reports 的报告创建、修改和优化。通过详细步骤,展示了如何使用 Crystal Reports 生成并优化数据库报告,包括添加分组、运行总计和总计,为数据库编程和报告生成提供了实用指导。

css33的专栏 68

SQL Server数据库实例实战:Northwind详解与LINQ集成应用

再强大的系统也可能遭遇硬盘损坏、误删数据、勒索病毒……因此,备份不是“要不要做”,而是“怎么做才有效”。

weixin_35794316的博客 379

ASP.NET MVC+LINQ TO SQL登陆

ASP.NET MVC+LINQ TO SQL登陆

EF框架实现登陆的Demo

使用EF框架运用Lambda实现登陆的一个Demo。嗯,很实用!使用.NET的初学者。

winform基于linq的登录界面

主要是基于LINQ的开发技术,这里主要是做了一个登录窗体,主要用于入门,需要的朋友可以下载。

GD32F470 DSP库移植避坑指南:从CMSIS版本冲突到AC6工程配置

本文详细解析了在GD32F470平台上移植CMSIS-DSP库的完整流程与关键避坑点。针对CMSIS版本冲突、AC6编译器下的浮点ABI配置、DSP库源文件添加等核心难题,提供了经过验证的解决方案,帮助开发者高效完成移植,确保硬件FPU正常工作并优化性能。

data3的博客 530

第六章 汇川技术InoProShop入门之modbusTCP从站协议解读

摘要:ModbusTCP从站协议是Modbus协议在TCP/IP网络上的扩展,作为服务器端被动响应主站请求。它采用MBAP+PDU帧结构,通过IP地址和502端口实现网络通信,支持标准功能码(如读/写寄存器、线圈)。相比传统串行Modbus,具有高速传输、远距离通信优势。从站需解析请求、执行操作并返回响应,同时处理错误校验和并发连接。该协议广泛应用于智能传感器、PLC等工业设备,实现高效可靠的主从数据交互。

zyfucking2010的博客 1435

UART全功能测试指南:环路/DMA/RS485/硬件流控实战

UART(通用异步收发器)是嵌入式系统中最基础的串行通信接口,其核心原理基于起始位、数据位、校验位与停止位的异步帧结构,依赖精确的波特率时钟同步与采样重建机制。在工业与物联网场景中,UART不仅需保障基本通信可靠性,更需支持DMA卸载、RS485半双工自动方向控制、RTS/CTS硬件流控等进阶能力,以提升实时性、抗干扰性与系统资源效率。典型应用涵盖调试日志输出、传感器数据采集、Modbus RTU总线通信及固件空中升级。本指南聚焦UART外设测试实践,覆盖环路自检、DMA吞吐验证、RS485时序对齐、硬件流

weixin_42599908的博客 133

Ai数字人直播系统源码部署

虚拟形象定制,直播内容智能生成,多语言支持,智能互动,声音克隆,24 小时不间断直播,多平台直播,智能数据分析,实时情感识别,视频合成,Ai数字人直播系统源码出售,Ai数字人直播系统源码部署实现 AI 数字人 24 小时不间断直播功能是一个较为复杂的任务,涉及到多个方面,如直播流的推送、内容的持续生成、系统的稳定性保障等。以下为你提供一个简化的实现思路和示例代码,借助 Python 结合 FFmpeg 工具来模拟 24 小时不间断直播。

weixin_ggwwsscc的博客 1255

uniApp微信小程序:利用live-pusher人脸活体检测功能+完整示例代码,uniapp使用live-pusher直播推流组件实现人脸验证-活体检测,检测人脸中的动作包括眨眼、张嘴、左右摇头动作

UniApp 使用 live-pusher 实现人脸活体检测(附完整源码)uniapp开发微信小程序人脸检测活体检测,在uni-app的微信小程序项目中使用live-pusher实现人脸识别,uniapp使用live-pusher实现模拟人脸识别效果,张张嘴、眨眨眼、向左摇头、向右摇头等动作,免费使用人脸活体检测的插件方案,uniapp小程序怎么免费使用人脸活体,直播推流,UNIAPP微信小程序使用live-pusher实现人脸识别(拍照)功能,在uni-app项目中实现人脸识别,既使用uni-app中的l

✅ 精选推荐文章 3013

数字图像处理:直方图匹配或规定化Histogram Matching (Specification)原理及感悟

本文介绍了连续图像和数字图像直方图匹配(直方图规定化)的原理、处理过程,并提供了案例进行了讲解。可以看到,直方图均衡处理是直方图匹配的一个重要桥梁。 最后,对于直方图规定化这个翻译个人觉得很low,个人感觉叫指定直方图更好理解,但Histogram Specification怎么翻译确实不太好把握,因此还是叫Histogram Matching直方图匹配最好。

老猿Python 2880

高通IPA硬件加速介绍

‌ 高通IPA (Internet Protocol Accelerator)模块是一种硬件加速模块,由高通公司(Qualcomm)提供,主要用于优化移动设备上的网络数据传输,特别是通过 LTE 、 5G 等移动网络的数据传输‌‌。IPA模块通过硬件加速,显著提高了数据传输的速度和效率,同时降低了设备的功耗,并提供了更稳定的网络连接,减少了数据传输中的丢包和延迟‌。

四儿家的小祖宗的博客 1622

【产品经理修炼之道】- 基金产品-“TA系统 ”

TA:Transfer Agent 缩写,通常称成“登记过户”。开放式基金登记过户(TA)系统是基金的登记过户系统。其功能涵盖了基金交易业务的各个环节,包括账户业务处理,如投资者开户、修改账户资料、挂失/解挂等;日常交易业务处理,如认购、申购(一般申购和定期定额)、赎回(一般赎回、指定赎回、预约赎回等)、转托管、基金转换等;特殊业务处理,如非交易过户、账户冻结/解冻等;分红业务处理,如现金分红和红利再投资。

xiaoli8748的专栏 1677

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: Oracle数据导出为Insert
下一篇: 系统默认颜色
striveman
博客等级 码龄20年 27粉丝 55原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值