小编Jen*_*nsB的帖子

从 CRM web api 中的 OData 查询获取选项集文本

https://example.com/crm/api/data/v8.2/accounts?$select=custom_optionset
Run Code Online (Sandbox Code Playgroud)

上述查询选择 CRM 中选项集字段中的所有值。返回数据如下所示:

{
    {
        "@odata.etag":"W/\"112607639\"","custom_optionset":285960000,"accountid":"a08f0bd1-e2c4-e111-8c9a-00155d0aa573"
    },
    {
        "@odata.etag":"W/\"112615384\"","custom_optionset":285960010,"accountid":"a18f0bd1-e2c4-e111-8c9a-00155d0aa573"
    }
}
Run Code Online (Sandbox Code Playgroud)

我不想要选项集的值。我想要相关的文本标签。我怎么得到这个?

javascript dynamics-crm odata dynamics-crm-2016 dynamics-crm-webapi

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

如何在 dot net core 中获取另一个时区的本地时间

我正在解决一个问题,我需要获取另一个时区的当前日期和时间。我不知道我的代码将在哪个时区运行,并且它需要在 Windows 和 Linux 机器上运行。

我还没有找到任何方法可以做到这一点。有任何想法吗?

(PS:我特别需要找到瑞典的时间,包括代码可能运行的任意时区的夏令时)。

c# timezone datetimeoffset .net-core

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

在IIS中使用带有连接字符串的Windows身份验证连接到SQL 2008 R2

我正在使用IIS7上的MVC4创建一个模型第一个网站.

目前我的连接字符串如下所示:

<add name="VaultEntities"  
    connectionString="metadata=res://*/Models.VaultDB.csdl|res://*/Models.VaultDB.ssdl|res://*/Models.VaultDB.msl;provider=System.Data.SqlClient;
         provider connection string=&quot;
         data source=sqlserver\instance;
         initial catalog=vault;
         integrated security=True;
         multipleactiveresultsets=True;
         App=EntityFramework&quot;" 
         providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)

当我通过Model First方法添加数据库时,Visual Studio 2011自动生成连接.该查询在我的开发机器上完美地工作.但它不能在IIS服务器上运行.

我的猜测是,这是因为我的开发计算机上的用户帐户可以访问SQL服务器,当IIS尝试访问SQL服务器时,其用户帐户被拒绝.

在完美的世界中,我会在SQL服务器上添加用户并使用

User Id=myUsername;Password=myPassword;
Run Code Online (Sandbox Code Playgroud)

在我的连接字符串中,遗憾的是我没有这个选项.

没有详细说明dba是......难以......合作.

那么有没有办法在连接字符串中使用我的AD帐户登录到SQL服务器......或者我可以让IIS将自己标识为我吗?

c# iis-7 connection-string

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

为MonoGame编译着色器

我正在使用VS 2013并试图让像素着色器正常工作.我已经在XNA 4中使用了这个着色器,所以我很确定它没问题.

我正在尝试使用2MGFX工具编译着色器

刚刚跑步

2MGFX.exe AlphaMap.fx AlphaMap.fxg

Works和我得到我编译的AlphaMap.fxg文件.

但是当尝试在MonoGame中使用/加载此文件时,我得到:

MGFX效果是这个平台错误的配置文件!

对此的修复似乎是将/ DX11添加到2MGFX命令,但后来我得到此错误:

像素着色器'PixelShaderFunction'必须是SM 4.0等级9.1或更高!无法编译输入文件'AlphaMap.fx'!

我究竟做错了什么?

着色器代码.

uniform extern texture ScreenTexture;  
sampler screen = sampler_state 
{
    // get the texture we are trying to render.
    Texture = <ScreenTexture>;
};

uniform extern texture MaskTexture;  
sampler mask = sampler_state
{
    Texture = <MaskTexture>;
};

// here we do the real work. 
float4 PixelShaderFunction(float2 inCoord: TEXCOORD0) : COLOR
{

    float4 color = tex2D(screen, inCoord);
    color.rgba = color.rgba - tex2D(mask, inCoord).r;
    return color;
} …
Run Code Online (Sandbox Code Playgroud)

.net c# monogame

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

从 ASP.Net MVC5 调用的单独类库 .dll 中的 Hangfire

我有一个名为AppCore的类库 DLL ,它存储所有与数据库相关的访问并包含所有应用程序逻辑。

该库由 ASP.Net (MVC5) 应用程序使用,该应用程序使用该库进行所有数据库访问(通过公开的方法)和应用程序特定逻辑(实体框架或 DBContext 未从 DLL 中公开)。

AppCore有一些方法可能需要几分钟才能运行。这些方法需要从 ASP.Net 应用程序调用。

我想我们都知道 ASP.Net 中长时间运行的调用都是:“不,不要这样做,它会很糟糕,你会因为以后这样做而咒骂”。

因此,我正在研究 Hangfire.io, Scott Hanselman等人推荐它用于长时间运行的 ASP.Net 调用。

现在我的问题是,是否有人知道如何在类库 DLL 中实现 Hangfire,而该 DLL 又将被 ASP.Net 应用程序使用。AppCore.dll 中包含 DbContext,并且包含长时间运行的方法。但调用将来自 ASP.Net,它不直接了解数据库或长时间运行的代码逻辑。

编辑:我能想到的最好方法是在 ASP.Net 应用程序中安装 Hangfire,并为此设置一个单独的 DBContext。然而,我更愿意将所有内容都放在 AppCore DLL 中,而不是四处传播逻辑。

c# asp.net hangfire

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

Firefox不了解变量包含ArrayBuffer而Chrome是什么

我无法让firefox读取blob,或者更确切地说理解包含ArrayBuffer的变量.

我正在尝试使用打字稿中的WebRTC.

// Create a data Channel for communication
this.gameChannel = this.RtcConnection.createDataChannel('g', gameDataChannelOptions);
// Start listener
this.gameChannel.onmessage = function (event: any) {
    console.log(event);
}
Run Code Online (Sandbox Code Playgroud)

上面的代码在chrome中工作,但在firefox中没有,或者说firefox无法读取结果数据(或者很可能是我做错了).

下面是chrome和FF中的控制台,注意在chrome中我看到了预期的数据,而在FF中我只是获得了预期长度的blob,但我似乎无法访问它.

如何在两个浏览器中获得相同的结果?

在此输入图像描述

javascript firefox google-chrome webrtc typescript

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

连接 KQL (Azure) 中的多个列

如何创建使用两列或更多列的联接查询?

我试图做这样的事情,但我找不到任何关于如何加入多列的示例

let logMaster = Table1 
let logClient = Table1 
logMaster
| join kind=innerunique (logClient) on ($left.field1 == $right.field1 && $left.field2 == $right.field2) 
Run Code Online (Sandbox Code Playgroud)

我尝试过用逗号分隔(我认为文档有点暗示, and &&, and AND,但它们似乎都不起作用。

azure-log-analytics kql

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

TSQL:将一列以分号分隔的值拆分为多行

尝试从旧数据库迁移到存储数据方式的新数据库有点不同.

在一个特定的情况下,我有一个分号分隔值的列,我想分成多行.

这是一个例子:

SELECT 
    p.idperson, 
    p.roleperson
FROM person p
Run Code Online (Sandbox Code Playgroud)

上面的TSQL生成以下输出

idperson roleperson
1001    ;214401;
1002    ;214201;214401;
1003    ;212101;
Run Code Online (Sandbox Code Playgroud)

我想将其转换为:

idperson roleperson
1001    214401
1002    214401
1002    214201
1003    212101
Run Code Online (Sandbox Code Playgroud)

也就是说,我想将具有多个值的行拆分为两行.这可能不创建游标或循环吗?

t-sql

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

如何自动将用户添加到角色

我正在构建一个小型MVC4网站,并使用SimpleMembershipProvider和SimpleRoleProvider.

我播种了我的数据库,以便[webpages_Roles]包含"Administrator"和"User"(类似于:link).

使用帐户和用户配置文件模型的所有内容都与创建MVC4项目时一样.

现在我该如何制作它以便当有人注册时它们会自动被置于"用户"角色?

asp.net-mvc-4

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

在List <T>中搜索对象的所有公共变量以获取特定字符串

我正在尝试查看是否有可能使用Linq搜索具有任何给定对象的.ToString()方法的所有公共变量.

基本上我想提供两个参数,一个List<T>用于搜索,一个string并返回一个List<T>包含一个或多个包含我的字符串的公共变量的对象.

我可以使用获取对象的所有公共属性

Type objectType = _data[0].GetType();
var properties = objectType.GetProperties(BindingFlags.Public | BindingFlags.Instance)
var fields = objectType.GetFields(BindingFlags.Public | BindingFlags.Instance)
Run Code Online (Sandbox Code Playgroud)

但我仍然坚持如何使用它来搜索对象列表而不循环遍历所有对象及其所有属性.

.net c# linq reflection

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