小编CDr*_*nly的帖子

Linq相当于SQL LEFT函数?

我们有一个数据库,其中一些字段是varchar(max),可能包含大量文本但是我有一种情况,我只想从MVC网站上的结果分页表中选择第一个例如300个字符的字符用于该领域的"预览".

对于一个简化的示例查询,我希望在表中显示所有位置(这将是分页的,所以我不只是得到所有内容 - 我一次可能得到10个结果):

return db.locations;
Run Code Online (Sandbox Code Playgroud)

然而,这给了我一个位置对象,其中包含大量文本的所有字段,执行起来非常耗时.

所以我之前采用的是使用SQL存储过程:

LEFT(field, 300) 
Run Code Online (Sandbox Code Playgroud)

解决此问题然后在Linq to SQL .dbml文件中包含存储过程以返回结果的"location"对象.

但是我有很多查询,我不想为每个查询都这样做.

这可能是一个简单的解决方案,但我不确定如何在搜索引擎上说出这一点,我很感激任何可以帮助我解决这个问题的人.

linq linq-to-sql

4
推荐指数
2
解决办法
7881
查看次数

在动态Linq中使用"单一"

我正在尝试转换我在Linq工作的Linq查询,以便能够在动态linq中工作(使用System.Linq.Dynamic),因为我希望用户能够形成自己的查询,并且将添加此查询字符串运行时到其他查询字符串.

我有一个问题:

db.incidents.Where(a => a.incidentLocations.Single().location.street.Contains(location);
Run Code Online (Sandbox Code Playgroud)

我试图将其转换为以下动态linq字符串:

query = 
string.Concat("incidentLocations.Single().location.street.Contains(\"", location, "\")");

db.incidents.Where(query);
Run Code Online (Sandbox Code Playgroud)

其中location是包含搜索文本的字符串.

我已设法将我的所有其他查询转换为动态linq,但这一个我正在努力解决异常错误:

"没有适用的聚合方法'单一'存在"

我理解动态linq不支持所有扩展方法,有人可能会告诉我如何解决这个问题.

linq

3
推荐指数
1
解决办法
2308
查看次数

从 Azure 构建管道部署 Azure 函数应用程序:“凭据”不能为空

我正在尝试在 Azure DevOps 中创建一个构建管道,以作为持续集成管道的一部分自动部署 Azure 函数应用程序。运行 Function App Deploy 步骤时,该步骤失败,“凭据”不能为空。

有谁知道为什么会这样?

我的构建管道:

构建管道

步骤运行时的日志输出:

日志输出

我认为唯一可以是 Azure 资源管理器订阅,我正在使用基于发布配置文件的身份验证,但是我已经设法使用此身份验证为具有部署选项的 Web 应用程序创建了类似的管道,并且它成功运行。我只是无法部署功能应用程序。

azure azure-devops azure-functions

2
推荐指数
1
解决办法
2379
查看次数

以编程方式停止Google地图导航

目前,我使用以下方法从应用程序启动Google导航:

Intent navigationIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("google.navigation:q=" + latLong.getLatitude() + "," + latLong.getLongitude()));
Run Code Online (Sandbox Code Playgroud)

有谁知道我该如何停止自己应用程序中的导航?

我曾尝试将其杀死,但似乎我没有许可,还有其他方法吗?

android

1
推荐指数
1
解决办法
2664
查看次数