1. 程式人生 > >SOD框架的Model、連接數據庫及增刪改查

SOD框架的Model、連接數據庫及增刪改查

type use protect ase details password delet tab ali

using PWMIS.DataMap.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using PWMIS.Common;

namespace GoOver.Models
{
    [Serializable()]
    public partial class Stu : EntityBase
    {
        public Stu()
        {
            TableName = "Stu";
            Schema 
= ""; EntityMap = EntityMapType.Table; //IdentityName = "標識字段名"; IdentityName = "Id"; //PrimaryKeys.Add("主鍵字段名"); PrimaryKeys.Add("Id"); } protected override void SetFieldNames() { PropertyNames = new string[] { "
Id", "Name", "Sex", "CreateTime", "IsDelete" }; } protected override string[] SetFieldDescriptions() { //字段對應的描述 return new string[] { "主鍵", "名稱", "性別", "創建時間", "刪除標誌" }; } public System.Int32 Id { get { return getProperty<System.Int32>("
Id"); } set { setProperty("Id", value); } } public System.String Name { get { return getProperty<System.String>("Name"); } set { setProperty("Name", value); } } public System.Boolean Sex { get { return getProperty<System.Boolean>("Sex"); } set { setProperty("Sex", value); } } public System.DateTime CreateTime { get { return getProperty<System.DateTime>("CreateTime"); } set { setProperty("CreateTime", value); } } public System.Boolean IsDelete { get { return getProperty<System.Boolean>("IsDelete"); } set { setProperty("IsDelete", value); } } } }

PDF.NET SOD連接數據庫只支持明文寫在config文件的:

<configuration>
  <connectionStrings>
    <add name="StudentDB" connectionString="Data Source=.;Initial Catalog=StudentDB;Integrated Security=False;User ID=sa;Password=123;max pool size=1" providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

可以研究下這個:https://blog.csdn.net/qqcxw/article/details/51927469

//查詢:
UserTab user = new  UserTab(){UserID = 1};
OQL q=OQL.From(User).select().Where(User.UserID).END;
UserTab dbUser = EntityQuery<UserTab>.QueryObject(q);
//查詢2:
 List<Stu> LStu = new List<Stu>();
            var StuList = OQL.FromObject<Stu>().Select().Where((x, c) => x.Comparer(c.IsDelete, "=", false)).END.ToList();
//刪除:相當於:Delete from [UserTab] where [UserID] = 2
UserTab user = new UserTab();
OQL deleteQ = OQL.From(user).Delete().Where(cmp => cmp.Comparer(user.UserID,OQLCompare.comUserTab>.Instance.ExecuteOql(deleteQ);
//更新整個實體:
UserTab user = new UserTab(){UserID = 1 ,UserName = "張三",pwd="XXX"};
//更新某個字段:相當於:update [UserTab] set [UserName] = "李四",[pwd] = "XXX" where [UserID] = 1
UserTab user = new  UserTab(){UserID = 1,UserName="李四",pwd="XXX"};
OQL updateQ = OQL.From(user).Update(user.UserName).END;
EntityQuery<UserTab>.Instance.ExecuteOql(updateQ);//只更新姓名
//插入全部數據:
UserTab user = new UserTab(){UserName = "張三",pwd="XXX"};
EntityQuery<UserTab>.Instance.Insert(user);
//插入部分數據:
UserTab user = new UserTab(){UserName = "張三",pwd="XXX"};
OQL insertQ = OQL.From(user).Insert(user.UserName).END;
EntityQuery<UserTab>.Instance.ExecuteOql(insertQ);

SOD框架的Model、連接數據庫及增刪改查