猛跑小豬
2022-04-09 13:09:25
[SerializableAttribute] [SqlTable("表名稱")] 在c#編程中加上上面兩句什么意思,越詳細越好
1 回答

慕俠2389804
TA貢獻1719條經(jīng)驗 獲得超6個贊
結合你的問題,一般這個標示會放在屬性類的最上方,即這個類是可以被序列化的。
[SqlTable("表名稱")] 這個也是特征標示, 一般是ORM框架寫出的, 表示這個類和數(shù)據(jù)庫表的映射關系。 如果不理解ORM、或者映射, 建議你補一下這方面的基礎。
簡單的說,就是數(shù)據(jù)庫里面表叫T_STUDENT,對應的類就有[SqlTable("T_STUDENT")],
表示這個類是表的實體。
數(shù)據(jù)庫交互的技術統(tǒng)稱ADO,C#即ADO.NET,
對于C#來說,sqlserver oracle mysql 或者其他nosql數(shù)據(jù)庫都是一樣的。
操作都是需要引用數(shù)據(jù)庫操作dll,(由于都是微軟出品,所以自帶了 access 和sqlserver的dll)。
oracle需要去下載一個Oracle.ManagedDataAccess.dll 官網(wǎng)有下。
引用之后,和SQL server是一樣的:
聲明一個connection 然后聲明 uid pwd database 這些參數(shù)。
然后打開connection,進行增刪改查或者事物操作即可。
給你個示例代碼:
public static string ConnectOracle() { try { string connString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=130.147.246.144)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ECMS)));Persist Security Info=True;User ID=system;Password=Service01;" ; OracleConnection con = new OracleConnection(connString); con.Open(); return string .Empty; } catch (Exception ex) { return ex.ToString(); } } |
添加回答
舉報
0/150
提交
取消