我的c#代码生成器(生成SQL2005的和ACCESS的)
生成 内容 1.ACCESS 2.net2.0的泛型操作的 3.。net3.5-4.0的linq to entity 生成 的net2.0 代码 MODEL using System;using System.Collections.Generic;namespace ChineseCode.Bll{public class News{/// summary/// /// /summarypublic int NewsId{set;get;
生成内容
1.ACCESS
2.net2.0的泛型操作的
3.。net3.5-4.0的linq to entity
生成的net2.0代码
MODEL
using System; using System.Collections.Generic; namespace ChineseCode.Bll { public class News { /// <summary> /// /// </summary> public int NewsId { set; get; } /// <summary> /// /// </summary> public int UserID { set; get; } /// <summary> /// /// </summary> public int TypeID { set; get; } /// <summary> /// /// </summary> public string Author { set; get; } /// <summary> /// /// </summary> public string Title { set; get; } /// <summary> /// /// </summary> public string Excerpts { set; get; } /// <summary> /// /// </summary> public string Body { set; get; } /// <summary> /// /// </summary> public string Image { set; get; } /// <summary> /// /// </summary> public int Views { set; get; } /// <summary> /// /// </summary> public bool IsApprived { set; get; } /// <summary> /// /// </summary> public bool CheckResult { set; get; } /// <summary> /// /// </summary> public int DisplayOrder { set; get; } /// <summary> /// /// </summary> public bool IsCommend { set; get; } /// <summary> /// /// </summary> public string Sourse { set; get; } /// <summary> /// /// </summary> public DateTime CreateDate { set; get; } /// <summary> /// /// </summary> public string PostIP { set; get; } /// <summary> /// /// </summary> public DateTime? UpdateDate { set; get; } /// <summary> ///获取单个模型 /// </summary> private Users _Users; public Users Users { get { if (_Users == null) { _Users = UsersManager.GetModel(this.UserID); return _Users; } return _Users; } } /// <summary> ///获取单个模型 /// </summary> private NewsType _NewsType; public NewsType NewsType { get { if (_NewsType == null) { _NewsType = NewsTypeManager.GetModel(this.TypeID); return _NewsType; } return _NewsType; } } } }
BLL
<pre class="html" name="code">using System; using System.Collections.Generic; using System.Text; using JrdLibrary; using System.Data; using System.Data.SqlClient; namespace ChineseCode.Bll { public class NewsManager { #region 获取实体方法 /// <summary> /// 获取一个实体类 /// </summary> public static News GetModel(SqlDataReader reader) { return SqlDataReaderExt.ReaderToModel<News>(reader); } /// <summary> /// 获取一个实体类集合 /// </summary> public static List<News> GetList(SqlDataReader reader) { return SqlDataReaderExt.ReaderToList<News>(reader); } #endregion /// <summary> /// 创建一个有默认值的Model /// </summary> public static News CreateModel() { News model = new News(); model.Views = 0; model.IsApprived = true; model.CheckResult = true; model.DisplayOrder = 0; model.IsCommend = false; model.CreateDate = DateTime.Now; return model; } /// <summary> /// 增加一条数据 /// </summary> public static int Insert(News model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into Jrd_News("); strSql.Append("UserID,TypeID,Author,Title,Excerpts,Body,Image,Views,IsApprived,CheckResult,DisplayOrder,IsCommend,Sourse,CreateDate,PostIP)"); strSql.Append(" values ("); strSql.Append("@UserID,@TypeID,@Author,@Title,@Excerpts,@Body,@Image,@Views,@IsApprived,@CheckResult,@DisplayOrder,@IsCommend,@Sourse,@CreateDate,@PostIP)"); strSql.Append(";select @@IDENTITY"); SqlParameter[] parameters = { new SqlParameter("@UserID", SqlDbType.Int,4), new SqlParameter("@TypeID", SqlDbType.Int,4), new SqlParameter("@Author",SqlDbType.NVarChar,100), new SqlParameter("@Title",SqlDbType.NVarChar,400), new SqlParameter("@Excerpts",SqlDbType.NVarChar,1000), new SqlParameter("@Body",SqlDbType.NText), new SqlParameter("@Image",SqlDbType.VarChar,100), new SqlParameter("@Views", SqlDbType.Int,4), new SqlParameter("@IsApprived",SqlDbType.Bit,1), new SqlParameter("@CheckResult",SqlDbType.Bit,1), new SqlParameter("@DisplayOrder", SqlDbType.Int,4), new SqlParameter("@IsCommend",SqlDbType.Bit,1), new SqlParameter("@Sourse",SqlDbType.NVarChar,200), new SqlParameter("@CreateDate",SqlDbType.DateTime), new SqlParameter("@PostIP",SqlDbType.VarChar,20) }; parameters[0].Value = model.UserID; parameters[1].Value = model.TypeID; parameters[2].Value = model.Author; parameters[3].Value = model.Title; parameters[4].Value = model.Excerpts; parameters[5].Value = model.Body; parameters[6].Value = model.Image; parameters[7].Value = model.Views; parameters[8].Value = model.IsApprived; parameters[9].Value = model.CheckResult; parameters[10].Value = model.DisplayOrder; parameters[11].Value = model.IsCommend; parameters[12].Value = model.Sourse; parameters[13].Value = model.CreateDate; parameters[14].Value = model.PostIP; object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters); if (obj == null) { return 0; } else { return Convert.ToInt32(obj); } } /// <summary> /// 更新一条数据 /// </summary> public static bool Update(News model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update Jrd_News set "); strSql.Append("UserID=@userID,TypeID=@typeID,Author=@author,Title=@title,Excerpts=@excerpts,Body=@body,Image=@image,Views=@views,IsApprived=@isApprived,CheckResult=@checkResult,DisplayOrder=@displayOrder,IsCommend=@isCommend,Sourse=@sourse,PostIP=@postIP,UpdateDate=@updateDate "); strSql.Append(" where NewsId=@NewsId"); SqlParameter[] parameters = { new SqlParameter("@UserID", SqlDbType.Int,4), new SqlParameter("@TypeID", SqlDbType.Int,4), new SqlParameter("@Author",SqlDbType.NVarChar,100), new SqlParameter("@Title",SqlDbType.NVarChar,400), new SqlParameter("@Excerpts",SqlDbType.NVarChar,1000), new SqlParameter("@Body",SqlDbType.NText), new SqlParameter("@Image",SqlDbType.VarChar,100), new SqlParameter("@Views", SqlDbType.Int,4), new SqlParameter("@IsApprived",SqlDbType.Bit,1), new SqlParameter("@CheckResult",SqlDbType.Bit,1), new SqlParameter("@DisplayOrder", SqlDbType.Int,4), new SqlParameter("@IsCommend",SqlDbType.Bit,1), new SqlParameter("@Sourse",SqlDbType.NVarChar,200), new SqlParameter("@PostIP",SqlDbType.VarChar,20), new SqlParameter("@UpdateDate",SqlDbType.DateTime), new SqlParameter("@NewsId", SqlDbType.Int,4) }; parameters[0].Value = model.UserID; parameters[1].Value = model.TypeID; parameters[2].Value = model.Author; parameters[3].Value = model.Title; parameters[4].Value = model.Excerpts; parameters[5].Value = model.Body; parameters[6].Value = model.Image; parameters[7].Value = model.Views; parameters[8].Value = model.IsApprived; parameters[9].Value = model.CheckResult; parameters[10].Value = model.DisplayOrder; parameters[11].Value = model.IsCommend; parameters[12].Value = model.Sourse; parameters[13].Value = model.PostIP; parameters[14].Value = model.UpdateDate; parameters[15].Value = model.NewsId; int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return true; } else { return false; } } /// <summary> /// 删除一条数据 /// </summary> public static bool Delete(int newsId) { StringBuilder strSql=new StringBuilder(); strSql.Append("delete from Jrd_News "); strSql.Append(" where NewsId=@NewsId"); SqlParameter[] parameters = { new SqlParameter("@NewsId", SqlDbType.Int,4) }; parameters[0].Value = newsId; int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return true; } else { return false; } } /// <summary> /// 是否存在该记录 /// </summary> public static bool Exists(int newsId) { StringBuilder strSql=new StringBuilder(); strSql.Append("select count(1) from Jrd_News"); strSql.Append(" where NewsId=@NewsId"); SqlParameter[] parameters = { new SqlParameter("@NewsId", SqlDbType.Int,4) }; parameters[0].Value = newsId; return DbHelperSQL.Exists(strSql.ToString(),parameters); } /// <summary> /// 得到一个对象实体 /// </summary> public static News GetModel(int newsId) { StringBuilder strSql=new StringBuilder(); strSql.Append("select top 1 NewsId,UserID,TypeID,Author,Title,Excerpts,Body,Image,Views,IsApprived,CheckResult,DisplayOrder,IsCommend,Sourse,CreateDate,PostIP from Jrd_News "); strSql.Append(" where NewsId=@NewsId"); SqlParameter[] parameters = { new SqlParameter("@NewsId", SqlDbType.Int,4) }; parameters[0].Value = newsId; return GetModel(DbHelperSQL.ExecuteReader(strSql.ToString(),parameters)); } /// <summary> /// 获得全部数据 /// </summary> public static List<News> GetAll() { StringBuilder strSql=new StringBuilder(); strSql.Append("select NewsId,UserID,TypeID,Author,Title,Excerpts,Body,Image,Views,IsApprived,CheckResult,DisplayOrder,IsCommend,Sourse,CreateDate,PostIP "); strSql.Append(" FROM Jrd_News "); return GetList(DbHelperSQL.ExecuteReader(strSql.ToString(),null)); } /// <summary> ///根据UserID获取列表 /// </summary> public static List<News> GetNewsByUserID(string andStr,int userID, int PageSize,int PageCurrent,string FdOrder, ref int totalCount) { SqlQuery query = new SqlQuery(); query.Add("UserID", userID, QueryOperator.Equal); return GetPager(query.GetWhere + andStr, PageSize, PageCurrent, FdOrder, SortType.DESC, ref totalCount); } /// <summary> ///根据TypeID获取列表 /// </summary> public static List<News> GetNewsByTypeID(string andStr,int typeID, int PageSize,int PageCurrent,string FdOrder, ref int totalCount) { SqlQuery query = new SqlQuery(); query.Add("TypeID", typeID, QueryOperator.Equal); return GetPager(query.GetWhere + andStr, PageSize, PageCurrent, FdOrder, SortType.DESC, ref totalCount); } /// <summary> /// 根据排序分页获取数据列表 /// </summary> public static List<News> GetPagerByDisplayOrder(string strWhere, int PageSize, int PageCurrent,SortType sort, ref int RecordCount) { return GetPager(strWhere, PageSize, PageCurrent, "DisplayOrder" , sort, ref RecordCount); } /// <summary> /// 根据浏览分页获取数据列表 /// </summary> public static List<News> GetPagerByViews(string strWhere, int PageSize, int PageCurrent, SortType sort, ref int RecordCount) { return GetPager(strWhere, PageSize, PageCurrent, "Views" , sort, ref RecordCount); } /// <summary> /// 分页获取数据列表 /// </summary> public static List<News> GetPager(string strWhere, int PageSize, int PageCurrent, string FdOrder,SortType sort, ref int RecordCount) { string sqlStr="select cast(NewsId as int) as NewsId,UserID,TypeID,Author,Title,Excerpts,Body,Image,Views,IsApprived,CheckResult,DisplayOrder,IsCommend,Sourse,CreateDate,PostIP,UpdateDate from Jrd_News "; if (string.IsNullOrEmpty(FdOrder) || FdOrder == "") FdOrder ="NewsId Desc"; else FdOrder = FdOrder + " " + sort.ToString(); return GetList(PagerBll.GetPagerReader(sqlStr + strWhere, PageSize, PageCurrent, "", FdOrder, ref RecordCount)); } } }

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



1. Buka tetapan dalam Windows 11. Anda boleh menggunakan pintasan Win+I atau mana-mana kaedah lain. 2. Pergi ke bahagian Apl dan klik Apl & Ciri. 3. Cari aplikasi yang anda ingin halang daripada berjalan di latar belakang. Klik butang tiga titik dan pilih Pilihan Lanjutan. 4. Cari bahagian [Background Application Permissions] dan pilih nilai yang dikehendaki. Secara lalai, Windows 11 menetapkan mod pengoptimuman kuasa. Ia membolehkan Windows mengurus cara aplikasi berfungsi di latar belakang. Sebagai contoh, sebaik sahaja anda mendayakan mod penjimat bateri untuk mengekalkan bateri, sistem akan menutup semua apl secara automatik. 5. Pilih [Jangan sekali-kali] untuk menghalang aplikasi daripada berjalan di latar belakang. Sila ambil perhatian bahawa jika anda perasan bahawa program tidak menghantar pemberitahuan kepada anda, gagal mengemas kini data, dsb., anda boleh

DeepSeek tidak dapat menukar fail terus ke PDF. Bergantung pada jenis fail, anda boleh menggunakan kaedah yang berbeza: dokumen biasa (Word, Excel, PowerPoint): Gunakan Microsoft Office, LibreOffice dan perisian lain untuk dieksport sebagai PDF. Imej: Simpan sebagai PDF Menggunakan Image Viewer atau Perisian Pemprosesan Imej. Halaman Web: Gunakan fungsi "Print Into PDF" penyemak imbas atau laman web yang berdedikasi ke alat PDF. Format yang tidak biasa: Cari penukar yang betul dan tukarnya ke PDF. Adalah penting untuk memilih alat yang betul dan membangunkan pelan berdasarkan keadaan sebenar.

Di Java, "medan" ialah ahli data dalam kelas atau antara muka yang digunakan untuk menyimpan data atau keadaan. Atribut medan termasuk: jenis (boleh menjadi mana-mana jenis data Java), hak akses, statik (kepunyaan kelas dan bukannya contoh), muktamad (tidak berubah) dan sementara (tidak bersiri). Medan digunakan untuk menyimpan maklumat keadaan kelas atau antara muka, seperti menyimpan data objek dan mengekalkan keadaan objek.

Oracle boleh membaca fail dbf melalui langkah-langkah berikut: buat jadual luaran dan rujuk fail dbf untuk mendapatkan semula data yang diimport ke dalam jadual Oracle;

Mekanisme refleksi Java membolehkan program mengubah suai tingkah laku kelas secara dinamik tanpa mengubah suai kod sumber. Dengan mengendalikan kelas melalui objek Kelas, anda boleh membuat contoh melalui newInstance(), mengubah suai nilai medan peribadi, memanggil kaedah peribadi, dsb. Refleksi harus digunakan dengan berhati-hati, walau bagaimanapun, kerana ia boleh menyebabkan tingkah laku dan isu keselamatan yang tidak dijangka serta mempunyai overhed prestasi.

Sejak pelancaran ChatGLM-6B pada 14 Mac 2023, model siri GLM telah mendapat perhatian dan pengiktirafan yang meluas. Terutama selepas ChatGLM3-6B menjadi sumber terbuka, pembangun penuh dengan jangkaan untuk model generasi keempat yang dilancarkan oleh Zhipu AI. Jangkaan ini akhirnya telah berpuas hati sepenuhnya dengan keluaran GLM-4-9B. Kelahiran GLM-4-9B Untuk memberikan model kecil (10B dan ke bawah) keupayaan yang lebih berkuasa, pasukan teknikal GLM melancarkan model sumber terbuka siri GLM generasi keempat baharu ini: GLM-4-9B selepas hampir setengah tahun penerokaan. Model ini sangat memampatkan saiz model sambil memastikan ketepatan, dan mempunyai kelajuan inferens yang lebih pantas dan kecekapan yang lebih tinggi. Penerokaan pasukan teknikal GLM tidak

Jenis pengecualian biasa dan langkah pembaikan mereka dalam pembangunan fungsi Java Semasa pembangunan fungsi Java, pelbagai pengecualian mungkin ditemui, yang menjejaskan pelaksanaan fungsi yang betul. Berikut ialah jenis pengecualian biasa dan langkah pembaikannya: 1. Perihalan NullPointerException: Dilemparkan apabila mengakses objek yang belum dimulakan. Betulkan: Pastikan anda menyemak objek untuk bukan nol sebelum menggunakannya. Contoh kod: cuba{Stringname=null;System.out.println(name.length());}catch(NullPointerExceptione){

Cara untuk menyelesaikan isu merentas domain iframe dalam Vue: CORS: Dayakan sokongan CORS dalam pelayan bahagian belakang dan gunakan XMLHttpRequest atau ambil API untuk menghantar permintaan CORS dalam Vue. JSONP: Muatkan skrip JSONP secara dinamik dalam Vue menggunakan titik akhir JSONP dalam pelayan hujung belakang. Pelayan proksi: Sediakan pelayan proksi untuk memajukan permintaan, gunakan pustaka pihak ketiga (seperti axios) dalam Vue untuk menghantar permintaan dan menetapkan URL pelayan proksi.
