[SerializableAttribute] [SqlTable("表名称")] 在c#编程中加上上面两句什么意思,越详细越好
1 回答
慕侠2389804
TA贡献1719条经验 获得超6个赞
结合你的问题,一般这个标示会放在属性类的最上方,即这个类是可以被序列化的。
[SqlTable("表名称")] 这个也是特征标示, 一般是ORM框架写出的, 表示这个类和数据库表的映射关系。 如果不理解ORM、或者映射, 建议你补一下这方面的基础。
简单的说,就是数据库里面表叫T_STUDENT,对应的类就有[SqlTable("T_STUDENT")],
表示这个类是表的实体。
数据库交互的技术统称ADO,C#即ADO.NET,
对于C#来说,sqlserver oracle mysql 或者其他nosql数据库都是一样的。
操作都是需要引用数据库操作dll,(由于都是微软出品,所以自带了 access 和sqlserver的dll)。
oracle需要去下载一个Oracle.ManagedDataAccess.dll 官网有下。
引用之后,和SQL server是一样的:
声明一个connection 然后声明 uid pwd database 这些参数。
然后打开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
提交
取消