8
8
<%@ Import Namespace="SchemaExplorer" %>
9
9
<%@ Import Namespace="System.Data" %>
10
10
<%@ Import Namespace="System.Text.RegularExpressions" %>
11
+
12
+
11
13
<% PrintHeader(); %>
12
14
using System;
13
15
using System.Collections.Generic;
@@ -25,7 +27,7 @@ namespace <%= DALNamespace %>
25
27
/// <summary>
26
28
/// 插入数据
27
29
/// </summary>
28
- public bool Insert (<%= GetModelClassName() %> <%= GetModelParamName() %>)
30
+ public bool Insert (<%= GetModelClassName() %> <%= GetModelParamName() %>)
29
31
{
30
32
<%if(IsIdentityPK())
31
33
{%>
@@ -86,9 +88,9 @@ namespace <%= DALNamespace %>
86
88
/// <summary>
87
89
/// 根据Id删除数据记录
88
90
/// </summary>
89
- public int DeleteBy<%= GetPKPropertyName() %>(<%= GetPKPropertyType() %> <%= GetCamelPKName() %>)
91
+ public int DeleteBy<%= GetPKPropertyName() %>(<%= GetPKPropertyType() %> <%= GetCamelPKName() %>)
90
92
{
91
- string sql = "DELETE from <%= TargetTable.Name %> WHERE <%= GetPKPropertyName() %> = @<%= GetPKPropertyName() %>";
93
+ string sql = "DELETE from <%= TargetTable.Database %>.<%= TargetTable. Name %> WHERE <%= GetPKPropertyName() %> = @<%= GetPKPropertyName() %>";
92
94
93
95
MySqlParameter[] para = new MySqlParameter[]
94
96
{
@@ -104,11 +106,9 @@ namespace <%= DALNamespace %>
104
106
/// <summary>
105
107
/// 根据传入Model的ID更新数据并返回更新后的Model
106
108
/// </summary>
107
- public int Update(<%= GetModelClassName() %> <%= GetModelParamName() %>)
109
+ public int Update(<%= GetModelClassName() %> <%= GetModelParamName() %>)
108
110
{
109
- string sql =
110
- "UPDATE <%= TargetTable.Name %> " +
111
- "SET " +
111
+ string sql ="UPDATE <%= TargetTable.Database %>.<%= TargetTable.Name %> " +"SET " +
112
112
" <%= TargetTable.NonPrimaryKeyColumns[0].Name %> = @<%= TargetTable.NonPrimaryKeyColumns[0].Name %>"
113
113
<%
114
114
for(int i=1; i<TargetTable.NonPrimaryKeyColumns.Count; i++)
@@ -142,11 +142,11 @@ namespace <%= DALNamespace %>
142
142
#endregion
143
143
#region select
144
144
/// <summary>
145
- /// 传入Id ,获得Model实体
145
+ /// 传入主键 ,获得Model实体
146
146
/// </summary>
147
- public <%= GetModelClassName() %> GetBy<%= GetPKPropertyName() %>(<%= GetPKPropertyType() %> <%= GetCamelPKName() %>)
147
+ public <%= GetModelClassName() %> GetBy<%= GetPKPropertyName() %>(<%= GetPKPropertyType() %> <%= GetCamelPKName() %>)
148
148
{
149
- string sql = "SELECT * FROM <%= TargetTable.Name %> WHERE <%= GetPKPropertyName() %> = @<%= GetPKPropertyName() %>";
149
+ string sql = "SELECT * FROM <%= TargetTable.Database %>.<%= TargetTable. Name %> WHERE <%= GetPKPropertyName() %> = @<%= GetPKPropertyName() %>";
150
150
using(MySqlDataReader reader = MyDBHelper.ExecuteDataReader(sql, new MySqlParameter("@<%= GetPKPropertyName() %>", <%= GetCamelPKName() %>)))
151
151
{
152
152
if (reader.Read())
@@ -163,9 +163,36 @@ namespace <%= DALNamespace %>
163
163
///<summary>
164
164
///根据字段名获取数据记录IEnumerable<>
165
165
///</summary>
166
- public IEnumerable<<%= GetModelClassName() %>> GetBycolumnName(string columnName,string columnContent)
166
+ public IEnumerable<<%= GetModelClassName() %>> GetBycolumnName(string columnName,string columnContent)
167
+ {
168
+ string sql = "SELECT * FROM <%= TargetTable.Database %>.<%= TargetTable.Name %> where "+columnName+"='"+ @columnContent + "'";
169
+ using(MySqlDataReader reader = MyDBHelper.ExecuteDataReader(sql,new MySqlParameter(columnName, columnContent)))
170
+ {
171
+ return ToModels(reader);
172
+ }
173
+ }
174
+
175
+ ///<summary>
176
+ ///根据字段名获取数据记录IEnumerable<>
177
+ ///</summary>
178
+ public IEnumerable<<%= GetModelClassName() %>> GetBycolumnNames(string[] columnNames,string[] columnContents)
167
179
{
168
- string sql = "SELECT * FROM <%= TargetTable.Name %> where "+columnName+"="+columnContent;
180
+ string sql = "SELECT * FROM <%= TargetTable.Database %>.<%= TargetTable.Name %> where ";
181
+
182
+ if (columnNames.Length!= columnContents.Length)
183
+ {
184
+ return null;
185
+ }
186
+ else
187
+ {
188
+ for (int i = 0; i < columnNames.Length; i++)
189
+ {
190
+ sql += columnNames[i] +"= '"+ columnContents[i] + "' and ";
191
+ }
192
+
193
+ sql = sql.Substring(0, sql.Length - 5);
194
+ }
195
+
169
196
using(MySqlDataReader reader = MyDBHelper.ExecuteDataReader(sql))
170
197
{
171
198
return ToModels(reader);
@@ -179,7 +206,7 @@ namespace <%= DALNamespace %>
179
206
/// <summary>
180
207
/// 把DataRow转换成Model
181
208
/// </summary>
182
- public <%= GetModelClassName() %> ToModel(MySqlDataReader dr)
209
+ public <%= GetModelClassName() %> ToModel(MySqlDataReader dr)
183
210
{
184
211
<%= GetModelClassName() %> <%= GetModelParamName() %> = new <%= GetModelClassName() %>();
185
212
@@ -195,9 +222,9 @@ namespace <%= DALNamespace %>
195
222
///<summary>
196
223
/// 获得总记录数
197
224
///</summary>
198
- public int GetTotalCount()
225
+ public int GetTotalCount()
199
226
{
200
- string sql = "SELECT count(*) FROM <%= TargetTable.Name %>";
227
+ string sql = "SELECT count(*) FROM <%= TargetTable.Database %>.<%= TargetTable. Name %>";
201
228
return (int)MyDBHelper.ExecuteScalar(sql);
202
229
}
203
230
@@ -208,7 +235,7 @@ namespace <%= DALNamespace %>
208
235
///</summary>
209
236
public IEnumerable<<%= GetModelClassName() %>> GetPagedData(int minrownum,int maxrownum)
210
237
{
211
- string sql = "SELECT * from(SELECT *,(row_number() over(order by <%=this.GetPKName()%>))-1 rownum FROM <%= TargetTable.Name %>) t where rownum>=@minrownum and rownum<=@maxrownum";
238
+ string sql = "SELECT * from(SELECT *,(row_number() over(order by <%=this.GetPKName()%>))-1 rownum FROM <%= TargetTable.Database %>.<%= TargetTable. Name %>) t where rownum>=@minrownum and rownum<=@maxrownum";
212
239
using(MySqlDataReader reader = MyDBHelper.ExecuteDataReader(sql,
213
240
new MySqlParameter("@minrownum",minrownum),
214
241
new MySqlParameter("@maxrownum",maxrownum)))
@@ -223,9 +250,9 @@ namespace <%= DALNamespace %>
223
250
///<summary>
224
251
/// 获得总记录集IEnumerable<>
225
252
///</summary>
226
- public IEnumerable<<%= GetModelClassName() %>> GetAll()
253
+ public IEnumerable<<%= GetModelClassName() %>> GetAll()
227
254
{
228
- string sql = "SELECT * FROM <%= TargetTable.Name %>";
255
+ string sql = "SELECT * FROM <%= TargetTable.Database %>.<%= TargetTable. Name %>";
229
256
using(MySqlDataReader reader = MyDBHelper.ExecuteDataReader(sql))
230
257
{
231
258
return ToModels(reader);
@@ -238,7 +265,7 @@ namespace <%= DALNamespace %>
238
265
///<summary>
239
266
/// 把MySqlDataReader转换成IEnumerable<>
240
267
///</summary>
241
- protected IEnumerable<<%= GetModelClassName() %>> ToModels(MySqlDataReader reader)
268
+ protected IEnumerable<<%= GetModelClassName() %>> ToModels(MySqlDataReader reader)
242
269
{
243
270
var list = new List<<%= GetModelClassName() %>>();
244
271
while(reader.Read())
@@ -253,7 +280,7 @@ namespace <%= DALNamespace %>
253
280
///<summary>
254
281
/// 判断数据是否为空
255
282
///</summary>
256
- protected object ToDBValue(object value)
283
+ protected object ToDBValue(object value)
257
284
{
258
285
if(value==null)
259
286
{
@@ -270,7 +297,7 @@ namespace <%= DALNamespace %>
270
297
///<summary>
271
298
/// 判断数据表中是否包含该字段
272
299
///</summary>
273
- protected object ToModelValue(MySqlDataReader reader,string columnName)
300
+ protected object ToModelValue(MySqlDataReader reader,string columnName)
274
301
{
275
302
if(reader.IsDBNull(reader.GetOrdinal(columnName)))
276
303
{
@@ -356,7 +383,7 @@ public string GetModelParamName() {
356
383
/// <returns></returns>
357
384
public string GetAutoIncInsertSQLLine() {
358
385
string result;
359
- result = "INSERT INTO " + TargetTable.Name + " (";
386
+ result = "INSERT INTO " +TargetTable.Database+"."+ TargetTable.Name + " (";
360
387
foreach (ColumnSchema column in TargetTable.NonPrimaryKeyColumns) {
361
388
result += column.Name + ", ";
362
389
}
@@ -374,7 +401,7 @@ public string GetAutoIncInsertSQLLine() {
374
401
375
402
public string GetCommonInsertSQLLine() {
376
403
string result;
377
- result = "INSERT INTO " + TargetTable.Name + " (";
404
+ result = "INSERT INTO "+TargetTable.Database+"."+ TargetTable.Name + " (";
378
405
foreach (ColumnSchema column in TargetTable.Columns) {
379
406
result += column.Name + ", ";
380
407
}
0 commit comments