有没有办法可以创建一个结构或类,用数据填充它并将其转储/从我的数据库中读取?
答案 0 :(得分:4)
这听起来像或多或少需要从C#连接和操作数据库的基本介绍。上面的海报说看看LINQ to SQL,但你也可以看看ADO.NET的更基本的底层框架,它将让你了解它的工作原理。
此外,您可以将此站点right here用于C#的许多不同的数据库教程。
修改:来自C# Station,CodeProject和Codersource的更多信息
编辑2 :如果您对其他人如上所述的Linq to SQL感兴趣,请参阅C# Corner和C-Sharp Online
中的一些教程。编辑3 :其他人也会建议诸如ADO.NET实体框架之类的东西。对于仍然需要掌握使用数据库的基础知识的初学者,我不一定会建议这样做。以下是MSDN Overview
中的一些信息简单示例(这是直接从上面给出的C#Station链接中提取的)
清单1.使用SqlConnection
using System;
using System.Data;
using System.Data.SqlClient;
/// <summary>
/// Demonstrates how to work with SqlConnection objects
/// </summary>
class SqlConnectionDemo
{
static void Main()
{
// 1. Instantiate the connection
SqlConnection conn = new SqlConnection(
"Data Source=(local);Initial Catalog=Northwind;
Integrated Security=SSPI");
SqlDataReader rdr = null;
try
{
// 2. Open the connection
conn.Open();
// 3. Pass the connection to a command object
SqlCommand cmd =
new SqlCommand("select * from Customers", conn);
//
// 4. Use the connection
//
// get query results
rdr = cmd.ExecuteReader();
// print the CustomerID of each record
while (rdr.Read())
{
Console.WriteLine(rdr[0]);
}
}
finally
{
// close the reader
if (rdr != null)
{
rdr.Close();
}
// 5. Close the connection
if (conn != null)
{
conn.Close();
}
}
}
}
答案 1 :(得分:3)
是的,C#提供了许多连接数据库的方法。
如果您有C#3.0,请查看Linq To SQL,它可以为您提供所需的内容。
编辑:想一想,是否有没有具有该功能的(半现代)编程语言?
答案 2 :(得分:1)
答案 3 :(得分:0)
如果您只想要一个简单的ORM,请查看基于NHibernate的Activerecord www.devexpress.com还有XPO 另一种方法是DB4O(DB for Objects)www.db40.com