一直不明白c#是怎么调用oracle数据库的,求指点一下?

[SerializableAttribute] [SqlTable("表名称")] 在c#编程中加上上面两句什么意思,越详细越好

猛跑小猪
浏览 163回答 1
1回答

慕侠2389804

结合你的问题,一般这个标示会放在属性类的最上方,即这个类是可以被序列化的。[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();            }        }
打开App,查看更多内容
随时随地看视频慕课网APP