SourceCode/RFrameGenerate.DAL/DataBase/SQLServer/Demo/StudentsDAL.cs
(开头部分) 42KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Transactions;
using RFrameGenerate.Model;
using RFrameGenerate.DAL.Enums;
using RFrameGenerate.DAL.Interface;
using RFrameGenerate.Common;
using RFramework.SQLQuery;
using RFramework.SQLServer;
using RFramework.SQLServer.Enums;
namespace RFrameGenerate.DAL.SQLServer
{
internal class StudentsDAL : IQuery<Students>
{
/// <summary>
/// 事务处理
/// </summary>
public SqlRTransaction sqlRTransaction { get; set; }
#region IsExist
/// <summary>
/// 判断记录是否存在,根据记录的GUID值
/// </summary>
/// <param name="dataGuid">待判断的记录的GUID值</param>
/// <returns>返回判断结果,存在为True,不存在为False</returns>
public bool IsExist(Guid dataGuid)
{
return IsExist("StudentGuid", dataGuid);
}
/// <summary>
/// 判断记录是否存在,根据字段名称和字段值
/// </summary>
/// <param name="field">字段名称</param>
/// <param name="value">字段值</param>
/// <returns>返回判断结果,存在为True,不存在为False</returns>
public bool IsExist<T>(string field, T value)
{
SqlParameter[] parameters = {
new SqlParameter("@iCount", SqlDbType.Int),
new SqlParameter("@strField", SqlDbType.NVarChar),
new SqlParameter("@strValue", SqlDbType.NVarChar)
};
parameters[0].Direction = ParameterDirection.Output;
parameters[1].Value = field;
parameters[2].Value = value.ToString();
try
{
SqlHelper.ExecuteNonQuery("PStudents_IsExist", CommandType.StoredProcedure, parameters, sqlRTransaction);
return parameters[0].Value.ToString() != "0" ? true : false;
}
catch (Exception ex)
{
后面还有 927 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。