从Linq到SQL只读取一行
【腾讯云】亏本大甩卖,服务器4核16G 1年370元(带宽12M,系统盘120GB SSD盘,月流量2000GB)!!!!!!
云产品 配置 价格
服务器 1核2G,带宽5M,系统盘50GB SSD盘,月流量500GB 38元/年
MySQL 1核1G 19元/年
服务器 16核32G,带宽18M,系统盘250GB SSD盘,月流量5000GB 1197元/年
点我进入腾讯云,查看更多详情

I want to refactor some C# modules that read data from SQL Server 2008 via Linq-to-SQL. These stored procedures fetch at most one row, because I am submitting the full PK as parameters. Apparently Linq-to-SQL is not aware that at most one row can be returned. As a result, the following code runs to get one value or throw an exception:

    var results = context.MyProcName(myParameter);
    foreach (var result in results)
    {
        return result.THeColumnINeed;
    }
    throw new Exception(string.Format("Value not found for parameter {0}", myParameter));

This code get the job done, but it kinda looks ugly. How can I do it better?

#0

return context.MyProcName(myParameter).Single().THeColumnINeed;

#1

Try this:

return context.MyProcName(myParameter).First();

推荐文章

.htaccess重写$\u GET变量

.htaccess重写$\u GET变量

推荐文章

如何在NSBezierpath中收集所有要绘制的点

如何在NSBezierpath中收集所有要绘制的点

推荐文章

Extjs文件上传请求保留在waitMsg上

Extjs文件上传请求保留在waitMsg上

推荐文章

以编程方式编辑System.Servicemodel值?

以编程方式编辑System.Servicemodel值?

推荐文章

如何使用重载运算符[]将值赋给左侧?

如何使用重载运算符[]将值赋给左侧?

推荐文章

谁负责加载数据?

谁负责加载数据?

推荐文章

如何在支柱1.2中使用标记?

如何在支柱1.2中使用标记?

推荐文章

为什么需要魔术评论

为什么需要魔术评论

推荐文章

J滑块上的按钮背景色

J滑块上的按钮背景色

推荐文章

如何使用MultiByteToWideChar?

如何使用MultiByteToWideChar?

推荐文章

如何在一个屏幕上加载和删除一些线性布局-Android?

如何在一个屏幕上加载和删除一些线性布局-Android?

推荐文章

对于使用Java对象来实现其许多功能的cfc,什么是单元测试的最佳方法?

对于使用Java对象来实现其许多功能的cfc,什么是单元测试的最佳方法?

推荐文章

php中的SQL数组值

php中的SQL数组值

推荐文章

一个好的C++原生多媒体库?

一个好的C++原生多媒体库?

推荐文章

SQL Server另一个简单的问题

SQL Server另一个简单的问题

推荐文章

Django用户名编辑问题

Django用户名编辑问题