2010-02-14 3 views
0

Мне очень понравилась cfquery в coldfusion, и мне интересно, попытался ли кто-нибудь написать что-то подобное для asp.net/C#. Или кто-нибудь знает, как они это делают в cf с Java? Я хотел бы интерфейс к моей базе данных, которая подобнаИнтерфейс типа cfquery для C# asp.net

QueryResult myObject = ObjectDatabase.Query("SELECT XXXXX","DataSource"); 
this.Var = myObject.VariableOne; 

Что-то, как и выше, где я могу запросить базу данных, и это создает свои переменные практически на лету.

ответ

2

Обычно в эти дни в мире чистых точек мы используем ORM или аналогичный инструмент (NHibernate, Linq-to-Sql, SubSonic, Entity Framework и т. Д.).

Но если вы действительно этого хотите, вам нужно начать что-то вроде следующего. Вам нужно будет ссылаться на соответствующие сборок и добавить с помощью заявления, по крайней мере,

using System.Data; 
using System.Data.SqlClient; 

Затем вы можете использовать этот код, чтобы вы начали (непроверенный и некомпилированный, но достаточно близко)

// connection string will be like "Server=(local);DataBase=Northwind;Integrated Security=SSPI" 

// instantiate and open connection 
using(var conn = new SqlConnection(connectionString)) 
{ 
    conn.Open(); 

    var cmd = new SqlCommand("select * from Customers where city = @City", conn); 

    // define parameters used in command object 
    cmd.Parameters.Add(new SqlParameter{ ParameterName = "@City", Value = inputCity }); 

    using(var reader = command.ExecuteReader()) 
    { 
     // write each record 
     while(reader.Read()) 
     { 
      Console.WriteLine("{0}, {1}", reader["CompanyName"], reader["ContactName"]); 
     } 
    } 
} 
Смежные вопросы