(我对 Linq to SQL 完全陌生)我正在创建一个与数据库密切配合的 Web 应用程序,我正在寻找最快且连接时间高效的模型,并相信 Linq to SQL 就是这样。我正在使用 C#/.Net4/Visual Studio 2010
为了简单起见,我有一个包含许多 asp 文本框的 .aspx 网页。我想通过 Linq to SQL 对象提供 SQL 数据中的文本值。我还有一个名为 DataClasses.dbml 的文件,其中在设计视图中添加了一个表。到目前为止,我的网页代码隐藏中的代码是:
DataClassesDataContext db = new DataClassesDataContext(getConnectionString);
var table = from t in db.MyTable
where t.PK == 2
select new { t.col1, t.col2, t.col3};
db.Connection.Open();
db. // What's the best way of loading the object?
db.Connection.Close();
然后我如何访问列值?或者我是否将其数据绑定到数据表?如果是这样,怎么办?
myTextBox1.Text = table.???col1.value;
您不需要打开或关闭连接。 LinqToSql 为您抽象了这一点。
创建查询后,您可以执行它并使用以下命令将行作为对象检索SingleOrDefault()
.
using (var db = new DataClassesDataContext(getConnectionString))
{
var query = from t in db.MyTable
where t.PK == 2
select new { t.col1, t.col2, t.col3};
var myObject = query.SingleOrDefault();
}
您还可以使用 lambda 表示法简化此操作:
using (var db = new DataClassesDataContext(getConnectionString))
{
var myObject = db.MyTable.SingleOrDefault(t => t.PK == 2 )
}
要访问对象,您可以直接访问列,因为它们已映射到相应的属性:
myTextBox1.Text = myObject.col1;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)