小编ElH*_*aix的帖子

如何使用Dapper ORM获取子对象的值?

我正在使用以下内容检索个人资料详细信息:

var profiles = connection.Query<Models.PROFILE>(
    "SELECT * FROM PROFILES WHERE ID=@ID", 
    new { ID = profileID }); // IEnumerable
var profile = profiles.First<Models.PROFILE>();
Run Code Online (Sandbox Code Playgroud)

profile对象包含其他集合,如profileImages.问题是每个子对象的项目计数为零.另外,我只想获取数据,例如,profileImages.

是否需要设置某些内容来查询子对象,如果有,是否可以指定哪个级别和多少级别?

我也试过多重映射:

var profiles = connection.Query<Models.PHOTOS_PERMISSIONS,
                                Models.PROFILE,
                                Models.PHOTOS_PERMISSIONS>(sql,
                    (p1, p2) => { p1.ID = profileID; return p1; }, 
                    new { ID = profileID }, 
                    splitOn: "OWNER_PROFILESIDFK, ID").AsQueryable();

PHOTOS_PERMISSIONS.OWNER_PROFILESIDFK = PROFILE.ID
Run Code Online (Sandbox Code Playgroud)

并收到以下错误:

使用多映射API时,如果您具有Id参数名称以外的键,请确保设置splitOn参数:splitOn

我尝试过我的splitOn文本中的变体,但仍然会得到相同的错误.

orm c#-4.0 dapper

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

使用 SignalR 集线器,一段时间后连接丢失 - 为什么?

在我的 SignalR 应用程序中,回调按预期在页面上触发。如果页面离开一段时间,则在该页面刷新之前不再调用回调。

我怀疑这可能是由于站点的会话到期(使用客户端的会话 ID 来调用客户端通知)。

在这里阅读有关该KeepAlive功能的信息,并且可以在 SignalR 代码中看到对它的一些引用。我不清楚是否需要实现客户端保持连接,如果需要,如何实现?

c# keep-alive asp.net-mvc-3 signalr

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

.resx本地化不能与ASP.Net一起使用 - C#

我创建了两个.resx文件--WebResources.resx和WebResources.fr-FR.resx.

两者都包含ExceptionMessages_SignupWithCard.

为了测试我做了:

Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");
Response.Write("Current Culture is " + CultureInfo.CurrentCulture.EnglishName);
Response.Write("<br>Message is: " + Resources.WebResources.ExceptionMessages_SignupWithCard);
Run Code Online (Sandbox Code Playgroud)

问题是我仍然从WebResources.resx获取ExceptionMessages_SignupWithCard消息,而不是来自WebResources.fr-FR.resx的消息.

有人可以帮忙吗?

谢谢.

c# asp.net localization resx

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

WCF:找不到我在web.config中指定的自定义验证器 - customUserNamePasswordValidatorType - - 无法加载文件或程序集... - 帮助?

所以我基本上已经通过HTTPS使用自定义身份验证使用wsHttpBindings和我的WCF服务运行了所有内容.

我遇到的问题是customUserNamePasswordValidatorType:

  <serviceCredentials>
    <!-- Use our own custom validation -->
    <userNameAuthentication userNamePasswordValidationMode="Custom"
                            customUserNamePasswordValidatorType="CustomValidator.CustomUserNameValidator, CustomValidator"/>
  </serviceCredentials>
Run Code Online (Sandbox Code Playgroud)

按照此处的说明,我也创建了自定义类:

namespace CustomValidator
{
    public class CustomUserNameValidator : UserNamePasswordValidator
    {
        public override void Validate(string userName, string password)
        {
            if (null == userName || null == password)
            {
                throw new ArgumentNullException();
            }


            if (!AuthenticateUser(userName, password))
                throw new SecurityTokenValidationException("Invalid Credentials");
Run Code Online (Sandbox Code Playgroud)

错误是" 无法加载文件或程序集'CustomValidator'或其依赖项之一.系统无法找到指定的文件. ",并引用customUserNamePasswordValidatorType的尾端 - "...,CustomValidator".

我不认为在我自己的命名空间和类中使用自定义验证器是一个问题,但我看不出还有什么可以使它工作.

我在开始时尝试使用/不使用命名空间,交换等等 - 没有.

希望另一双眼睛可以选择这个.

谢谢.

编辑system.serviceModel

  <system.serviceModel>
    <bindings>

      <!-- wsHttpBinding -->
      <wsHttpBinding>
        <binding name="wsHttpEndpointBinding">
          <security mode="TransportWithMessageCredential">
            <transport clientCredentialType="None" /> …
Run Code Online (Sandbox Code Playgroud)

wcf customvalidator

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

使用NLTK,如何获得列表的离散图?

使用NLTK导入的数据,我可以调用text1.dispersion_plot(...),但是我无法dispersion_plot()在单词/标记列表中使用该函数.

我开始通过以下方式获得纯文本:

tokens = nltk.word_tokenize(...)
Run Code Online (Sandbox Code Playgroud)

返回列表类型.

text1在NLTK书的背景下是类型class 'nltk.text.Text'.

如何dispersion_plot()在我自己的文本上使用和其他功能?

python nltk

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

是否可以在OData导航属性上进行过滤?

USERS集合包含USERGROUPS导航属性.

用户可以通过访问/api/Users?$expand=USERGROUPS.

USERGROUPS导航属性包含ID,我想通过以下方式按UserGroups.Id进行过滤:

/api/Users?$expand=USERGROUPS&$filter=startswith(USERGROUPS/ID,'a')

最后,我希望能够过滤特定的组ID值.

谢谢.

filtering odata

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

对于大量易失性数据集,在 AWS 中推荐使用什么可扩展数据库平台 - elasticsearch、Redis 或 DynamoDB?

我们平台的用户将在我们的系统上存储大量数据。通过应用程序,一旦连接,数据将传输给他们,不再需要保留在我们的服务器上。在任何给定时间都可能有数百或数千用户连接并执行下载。

这是建议的架构:

用户管理、配置和数据下载统计信息将在 SQL Server 数据库中维护,同时使用 Redis 或 DynamoDB 来处理大型数据集。

选择 Redis 或 DynamoDB 的原因是基于成本(比运行另一个 SQL Server 实例便宜)和性能。数据格式类似于数据集市 - 没有连接的平面表。

最初,查询很简单 - 获取用户 X 在某个日期范围内的所有数据,并可以选择删除。

由于我们可能希望使用elasticsearch添加对该数据的某些字段的自由文本搜索可能是从一开始就使用的更好选择。

我希望它能够自动缩放,但不确定哪个数据库最适合这种情况。

redis elasticsearch amazon-dynamodb autoscaling

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

是否有可能以良好的形式在Angular中重用相同的数据工厂?

我正在考虑Angular的CRUD通用工厂(我目前优先使用服务):

app.factory('dataFactory', ['$http', function ($http) {
    var urlBase = '/odata/ContentTypes';

    // The _object_ defined in the factory is returned to the caller, rather than as with a service,
    // where the _function_ defined in the service is returned to the caller
    var dataFactory = {};

    dataFactory.getContentTypes = function () {
        var contentTypes = $http.get(urlBase);

        return contentTypes;
    };

    dataFactory.getContentType = function (id) {
        return $http.get(urlBase + '/' + id);
    };

    dataFactory.insertContentType = function (contentType) {
        return $http.post(urlBase, contentType);
    };

    dataFactory.updateContentType = …
Run Code Online (Sandbox Code Playgroud)

javascript factory angularjs

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

如何解决 - 无法使用Automapper将Generic.List强制转换为Linq.IQueryable?

我在使用DTO和EF模型时遇到以下错误:

无法转换'System.Collections.Generic.List 1[Project.Core.UI.Models.ContentTypes]' to type 'System.Linq.IQueryable1 [Project.Core.UI.Models.ContentTypes] 类型的对象

自举: Mapper.CreateMap<ContentType, Project.Core.UI.Models.ContentTypes>();

在OData控制器方法中public IQueryable<ContentTypes> Get() {...},使用:

var result = Mapper.Map<IQueryable<ContentType>, IQueryable<ContentTypes>>(_repository.Query().Get()
    .Where(u => u.UserId == userId)
    .OrderBy(o => o.Description));
Run Code Online (Sandbox Code Playgroud)

我也试过以下但我怀疑这正是上面的内容:

var result =_repository.Query().Get()
    .Where(u => u.UserId == userId)
    .OrderBy(o => o.Description);
var dto = Mapper.Map<IQueryable<ContentType>, IQueryable<ContentTypes>>(result);
return dto;
Run Code Online (Sandbox Code Playgroud)

如何为此创建适当的映射?

c# generics entity-framework automapper

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

什么是ElasticSearch-Hadoop(es-hadoop)及其对HBase的实时Web应用程序的好处?

我不完全清楚es-hadoop是什么来自描述.

这仅仅是一个"连接器",它将数据从ES群集移动到HDFS以进行Hadoop分析吗?如果是这样,为什么不与HBase一起进行低延迟文本查询?

es-Hadoop与普通ES的安装方式不同吗?

请澄清一下.

谢谢.

hadoop hbase elasticsearch elasticsearch-hadoop

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