1
yhj
2024-07-24 5e5d945e91568b973faa27d8ab0bcef99fc4a6c5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#region
 
using System;
using System.Data;
using System.Text;
using CSFrameworkV5.Core;
using CSFrameworkV5.Core.CodeGenerator;
using CSFrameworkV5.Interfaces;
using CSFrameworkV5.Models;
 
#endregion
 
/*===================================================================
 *   程序说明: PURDHA的数据访问层源码
 *   作者资料: 孙中吕
 *   创建日期: 2022/05/07 10:51:05
 *   最后修改: 2022/05/07 10:51:05
 *
 *   注: 本文件由代码生成器(Code Generator)自动生成。
 *   (此源码文件请放置在 YourProject.DataAccess 模块)
 *   版权所有 Copyright 2006~2022, C/S框架网(www.cscode.net)
 *===================================================================*/
 
namespace CSFrameworkV5.DataAccess
{
    /// <summary>
    ///     DAL数据层:dalPURDHA
    /// </summary>
    [DefaultORM_UpdateMode(typeof(PURDHA), true)]
    public class dalPURDHA : dalBaseDataDict, IBridge_Language
    {
        /// <summary>
        ///     构造器
        /// </summary>
        /// <param name="loginer">当前登录用户</param>
        public dalPURDHA(Loginer loginer) : base(loginer)
        {
            _KeyName = PURDHA.__KeyName; //主键字段
            _TableName = PURDHA.__TableName; //表名
            _ModelType = typeof(PURDHA); //指定ORM模型
            _ReplaceString = false;
            _UpdateSummaryKeyMode = UpdateKeyMode.None;
        }
 
        public DataTable GetLanguageData()
        {
            throw new NotImplementedException();
        }
 
        public DataTable GetLanguageTypeData()
        {
            throw new NotImplementedException();
        }
 
        public bool PostLanguage(string lan, string objectID,
            string defaultValue, string itemType)
        {
            throw new NotImplementedException();
        }
 
        public DataTable Query(string ObjectID, string CHS, string CHT,
            string ENG, string DataType)
        {
            throw new NotImplementedException();
        }
 
        /// <summary>
        ///     根据表名获取该表的SQL命令生成器
        /// </summary>
        /// <param name="tableName">表名</param>
        /// <returns></returns>
        protected override IGenerateSqlCommand CreateSqlGenerator(
            DataTable table)
        {
            Type ORM = null;
            if (table.TableName == PURDHA.__TableName)
                ORM = typeof(PURDHA); //指定表与ORM模型的对应关系
 
            if (ORM == null) throw new Exception(table.TableName + "表没有ORM模型!");
 
            return new GenerateSqlCmdByTableFields(ORM, table,
                GeneratorFactory);
        }
 
        public DataTable Query()
        {
            var sb = new StringBuilder();
            sb.Append("SELECT * FROM PURDHA WHERE 1=1 ");
            sb.Append("ORDER BY " + PURDHA.__KeyName);
            var cmd = _Database.CreateCommand(sb.ToStringEx());
            return _Database.GetTable(cmd.Command, PURDHA.__TableName);
        }
    } //public class
} //namespace