小编Chr*_*ens的帖子

实体框架中的计算属性

假设我有一个具有以下属性的Employee对象:

string Name { get; }
float Hours { get; }
float Wage { get; }
Run Code Online (Sandbox Code Playgroud)

我想添加一个属性Salary,它等于Hours*Wage.在一个普通的业务对象中,我只是简单地在属性中编写代码,但如果需要重新生成类,这可能会消失.

是否有EF标准方法来实现这一点,而不必经历将其映射到数据库实体的麻烦?

.net entity-framework calculated-columns

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

WinRT和.Net Framework

在WinRT演示之后,我对.net框架在Microsoft开发堆栈中的作用感到困惑.

是否有必要开发WinRT应用程序?

.net architecture windows-runtime

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

如何在父div下包装连续的兄弟div?

我有一些看起来像这样的HTML:

<p>Some Text</p>
<div class="listBullet">Item 1</div>
<div class="listBullet">Item 2</div>
<div class="listBullet">Item 3</div>
<p>Some More Text</p>
<div class="listBullet">Item 1</div>
<div class="listBullet">Item 2</div>
<div class="listBullet">Item 3</div>
<p>Some Other Text</p>
Run Code Online (Sandbox Code Playgroud)

我想最终得到以下输出:

<p>Some Text</p>
<div class="wrapperDiv">
   <div class="listBullet">Item 1</div>
   <div class="listBullet">Item 2</div>
   <div class="listBullet">Item 3</div>
</div>
<p>Some More Text</p>
<div class="wrapperDiv">
   <div class="listBullet">Item 1</div>
   <div class="listBullet">Item 2</div>
   <div class="listBullet">Item 3</div>
</div>
<p>Some Other Text</p>
Run Code Online (Sandbox Code Playgroud)

我尝试过$(".listBullet").wrapAll("<div class='wrapperDiv' />"),但最终将两个块移动到彼此连续.看起来我需要的是一个选择器,它将连续的块分隔成单独的元素,然后我将单独调用wrapAll.

html javascript css jquery

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

在纯T-SQL中生成ASP.Net Membership密码哈希

我试图创建在ASP.Net成员资格系统默认的SHA-1密码哈希的纯T-SQL表示.理想情况下,我会得到的是:

UserName           Password              GeneratedPassword
cbehrens           34098kw4D+FKJ==       34098kw4D+FKJ==
Run Code Online (Sandbox Code Playgroud)

注意:那里有伪造的base-64文本.我有base64_encode和解码函数正确往返.这是我的尝试,但不起作用:

SELECT UserName, Password, dbo.base64_encode(HASHBYTES('SHA1', dbo.base64_decode(PasswordSalt) +  'test')) As TestPassword FROM aspnet_Users U JOIN aspnet_membership M ON U.UserID = M.UserID
Run Code Online (Sandbox Code Playgroud)

我尝试了很多关于主题的变化,但没有用.我需要在纯T-Sql中执行此操作; 涉及控制台应用程序或类似的东西将使工作翻倍.

因此,如果有人能提供从ASP.Net会员资料中复制该密码的语法应该是什么,我将非常感激.

t-sql asp.net hash asp.net-membership sql-server-2008

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

内联SVG内容未在IE屏幕截图中显示

我正在制作一个缩略图,一个服务在一个无形式的IE9控件中获取HTML内容的缩略图.使用DrawToBitmap调用以及一些GDI调用,一切都运行顺利,但SVG内容未显示.其他一切似乎都很好,但没有SVG.

我认为这与如何在IE中实现SVG有关,但我不知道细节.有什么想法吗?

TIA.

svg internet-explorer-9

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

通过HTTPS通过客户端证书验证WCF请求

在过去的一周里,我一直在为这个爆破的WCF服务配置而苦苦挣扎,而且我开始怀疑我正在尝试做的事情是不可能的,尽管有文档.

很简单,我希望WCF服务需要客户端证书(服务器将在其证书存储中具有该证书),然后使用System.ServiceModel.ServiceSecurityContext访问该身份.此外,这需要使用传输安全性.

这是我的服务器配置:

<system.serviceModel>
    <services>
      <service behaviorConfiguration="requireCertificate" name="Server.CXPClient">
        <endpoint address="" binding="wsHttpBinding" bindingConfiguration="wsHttpEndpointBinding" name="wsHttpEndpoint" contract="PartnerComm.ContentXpert.Server.ICXPClient" />
        <endpoint address="mex" binding="wsHttpBinding" bindingConfiguration="wsHttpEndpointBinding" name="mexEndpoint" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="https://localhost:8371/Design_Time_Addresses/Server/CXPClient/" />
          </baseAddresses>
        </host>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="requireCertificate">
          <serviceMetadata httpsGetEnabled="true" />
          <serviceCredentials>
            <serviceCertificate findValue="CyberdyneIndustries" storeLocation="LocalMachine" storeName="TrustedPeople" x509FindType="FindBySubjectName"/>
            <clientCertificate>
              <authentication certificateValidationMode="ChainTrust" trustedStoreLocation="LocalMachine" />
            </clientCertificate>
          </serviceCredentials>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <bindings>
      <wsHttpBinding>
        <binding name="wsHttpEndpointBinding" maxBufferPoolSize="5242880" maxReceivedMessageSize="5242880">
          <readerQuotas maxDepth="32" maxStringContentLength="5242880" maxArrayLength="1073741824" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
          <security mode="Transport">
            <transport clientCredentialType="Certificate" />
          </security>
        </binding>
      </wsHttpBinding>
    </bindings>
  </system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

这是我的客户端配置:

  <system.serviceModel>
    <bindings> …
Run Code Online (Sandbox Code Playgroud)

ssl configuration wcf x509certificate transport-security

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

如何将带图像的段落添加到iTextSharp表格中的单元格?

我正在创建一个解析器,将Word文档转换为PDF,并在此过程中进行一些专门的处理.我选择使它成为一个递归解析器,以匹配OpenXml的结构.

我遇到了处理图像的一些问题.给定OpenXml的结构,图像始终是段落内的绘图元素.如果该段落直接在doc中,这样可以正常工作,基本上就是这样(对于这个例子来说,解开了递归):

using (var document = new Document(PageSize.A4))
{
    PdfWriter.GetInstance(document, new FileStream(path, FileMode.Create));
    document.Open();

    var paragraph = new Paragraph();

    var image = Image.GetInstance(@"C:\image1.jpg");

    paragraph.Add(image);
    document.Add(paragraph);

    document.Close();
}
Run Code Online (Sandbox Code Playgroud)

此代码正确地将图像插入到文档中.当图像在表格内时会出现问题,这在我们正在处理的文档中很常见.OpenXml结构最终会像这样结束:

DocumentBody => Table => Cell => Paragraph => Drawing

所以在iTextSharp术语中,映射到:

Document => Table => Cell => Paragraph => Image

将带有图像的段落直接添加到单元格会生成一个空的零高度表.如果我添加块到该段时的形象出现,但大幅调整(小) - 我想不出什么是大小调整的依据是:

using (var document = new Document(PageSize.A4))
{
    PdfWriter.GetInstance(document, new FileStream(path, FileMode.Create));
    document.Open();

    var paragraph = new Paragraph();

    var image = Image.GetInstance(@"C:\image1.jpg");

    paragraph.Add(new Chunk(image, 0, 0));

    var table = new PdfPTable(1); …
Run Code Online (Sandbox Code Playgroud)

c# itextsharp

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

如何在(每次)Web API操作之前执行代码?

我有一个Web API接口,我正在尝试适应多租户架构.以前,我们有一个WCF模式,我们将一个参数client id传递给服务,然后将其存储在稍后的代码中.这意味着Client Id不必是传递给每个调用的第一个参数.

我想对Web API做同样的事情,即,而不是:

GetDocument(int clientId,int documentId)GetDefault(int clientId)GetImage(int clientId,int imageId)

才刚刚:

GetDocument(int documentId)GetDefault()GetImage(int imageId)

但我需要一些方法来做到以下几点:

  1. 从路线获取clientId
  2. 将此值放入我所拥有的状态对象中

所有在呼叫实际执行之前.我有点认为路线会被重写 - 我很好,路由必须有客户端ID,而不是我的API.因此,对GetDefault的调用可能如下所示:

/文档/ GetDefault/1

虽然API是

GetDefault()

思考?TIA.

wcf asp.net-web-api

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

"'Microsoft.Jet.OLEDB.4.0'提供程序未在本地计算机上注册"... DNN

我正在尝试在我们的64位服务器上启动并运行一个新的DotNetNuke站点,我遇到以下错误消息:

"'Microsoft.Jet.OLEDB.4.0'提供程序未在本地计算机上注册"

我从经验中知道,当您在64位计算机上定位64位程序集时(当前没有64位OLE-DB提供程序),您会遇到此问题.在这种情况下,我只是在Visual Studio中定位x86,一切正常.

但在这种情况下,该站点使用动态编译,因此没有简单的地方来指定我需要定位x86.有什么想法吗?

TIA.

asp.net oledb 64-bit dotnetnuke

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

Azure Data Lake中的U-SQL输出

如果我不知道表中包含多少个不同的键值,是否可以根据列值自动将表拆分为多个文件?是否可以将键值放入文件名中?

azure data-partitioning output azure-data-lake u-sql

6
推荐指数
2
解决办法
3300
查看次数