小编Say*_*Pal的帖子

获取具有AsNoTracking()的实体是否禁用对DetectChanges()的自动调用?

我已经认识到这一概念AsNoTracking(),DetectChanges()以及AutoDetectChangesEnabled最近.据我所知,当使用Entity Framework从数据库中获取记录时AsNoTracking(),实体框架不会跟踪这些记录的任何更改,在这种情况下更新获取记录的任何属性都将失败.

我的问题是,如果以这种方式获取记录,它是否也会导致禁用对DetectChanges()的自动调用,或者是否必须通过设置显式完成:

Context.Configuration.AutoDetectChangesEnabled = false;
Run Code Online (Sandbox Code Playgroud)

另请告诉我,如果在为了只读的目的而严格获取数据时执行这两个操作,它会产生什么影响(在性能方面):

Context.Configuration.AutoDetectChangesEnabled = false;
Context.Set<T>().AsNoTracking();
Run Code Online (Sandbox Code Playgroud)

entity-framework query-performance ef-code-first

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

Java Hibernate和SQL Server中UUID的不同表示

我正在尝试UUID使用Hibernate将POJO中的列映射到SQL Server表列.

注释应用如下:

@Id
@GeneratedValue
@Column(name = "Id", columnDefinition = "uniqueidentifier") 
public UUID getId(){ ... }
Run Code Online (Sandbox Code Playgroud)

但是,似乎Java Hibernate映射和SQL服务器之间存在一些字节序问题.

例如,在我的Java应用程序中,我将id表示为:

4375CF8E-DEF5-43F6-92F3-074D34A4CE35
ADE3DAF8-A62B-4CE2-9D8C-B4E4A54E3DA1
Run Code Online (Sandbox Code Playgroud)

而在SQL Server中,这些表示为:

8ECF7543-F5DE-F643-92F3-074D34A4CE35
F8DAE3AD-2BA6-E24C-9D8C-B4E4A54E3DA1
Run Code Online (Sandbox Code Playgroud)

有没有办法在双方都有相同的代表?

请注意,uniqueidentifier它仅用于uniqueidentifier在SQL Server中具有类型ID而不是类型binary; 当存在同样的问题uniqueidentifier,从注释移除(可观察到该问题通过转换binaryuniqueidentifier).

java sql-server hibernate

14
推荐指数
3
解决办法
6625
查看次数

在aurelia视图中过滤数组

我正在使用aurelia并希望在视图中而不是在视图模型中过滤集合(数组).

我正在尝试以下语法来执行此操作:

<div class="col-sm-7  col-md-7 col-lg-7 ${errors.filter(function(err){return err.Key==='car.Model';}).length >0? 'alert alert-danger' :''}">
            <span repeat.for="error of errors">
                <span if.bind="error.Key==='car.Model'">
                    ${error.Message}
                </span>
            </span>
</div>
Run Code Online (Sandbox Code Playgroud)

我在浏览器控制台中遇到以下错误:

Error: Parser Error: Missing expected ) at column 28 in [errors.filter(function(err){return err.Key==='car.Model';].

这在angularJS中是可能的,如下所示:

 <div class="small-7  medium-7 large-7 columns end">
        <span class="error" ng-repeat="error in errors  | filter:{ Key: 'car.Model'}">
            <span class="error-message">
                {{error.Message}}
            </span>
        </span>
    </div>
Run Code Online (Sandbox Code Playgroud)

在aurelia也有类似的事情吗?

我也想知道如何repeat.for在aurelia中过滤集合/数组(类似于ng-repeat).我尝试以类似的方式使用过滤功能,但它也没有工作,我得到了类似的错误.

javascript arrays angularjs mvw aurelia

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

UserManager.FindAsync不使用UserStore的自定义实现

我在ASP.NET身份方面相对较新.为了更好地理解这些事情,我正在进行ASP.NET身份的自定义实现.我能够使用自定义代码成功创建用户.但是FindAsync(username, password)功能不起作用.

这是我到目前为止所做的:

用户:这是我的User继承自的类IUser<int>

public class User:IUser<int>
{
    public User(){ Id = 0; }

    public int Id { get; private set; }
    public string UserName { get; set; }
    public string PasswordHash { get; set; }
    public string SecurityStamp { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

UserStore:这是自定义实现的IUserStore' and 'IUserPasswordStore

public class UserStore : IUserStore<User, int>, IUserPasswordStore<User, int>
{
    private IdentityContext _context;
    public UserStore()
    {
        _context = new IdentityContext();
    }

    public void Dispose()
    {
        throw …
Run Code Online (Sandbox Code Playgroud)

c# asp.net authentication asp.net-mvc asp.net-identity-2

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

选择二进制排序规则,可以区分Sql Server中nvarchar列的'ss'和'ß'

作为默认的SQL_Latin1_General_CP1_CI_ASSQL服务器的排序规则不能区分ssß,我想换一个特定列的排序规则在表中SQL_Latin1_General_CP437_BIN2,如建议在这里.

但是,我不确定这是否通常是一种好的做法.此外,我不确定除以下之外的其他影响:

  • 更改排序顺序:由于我从不对此列上的数据进行排序,因此对我来说可能不是问题.但是,如果您不这么认为,请告诉我.
  • 不区分大小写区分大小写敏感:由于我的应用程序始终以小写形式提供文本,我认为这种改变对我来说也不会成为问题.但是,如果您不这么认为,请告诉我.

我很好奇这个变化的其他主要影响,如果有的话.

此外,我还想知道以下哪一个最适合这种情况:

SQL_Latin1_General_CP437_BIN

描述: Latin1-常规,Unicode数据的二进制排序,SQL Server在代码页437上的排序顺序30用于非Unicode数据


SQL_Latin1_General_CP437_BIN2

描述: Latin1-常规,Unicode数据的二进制代码点比较排序,SQL Server在代码页437上的排序顺序30用于非Unicode数据


SQL_Latin1_General_CP850_BIN

描述: Latin1-常规,Unicode数据的二进制排序,SQL Server在代码页850上的排序顺序40,用于非Unicode数据


SQL_Latin1_General_CP850_BIN2

描述: Latin1-常规,Unicode数据的二进制代码点比较排序,SQL Server在代码页850上的排序顺序40,用于非Unicode数据

如果您认为其他排序规则更适合此方案,请同时提及这些排序规则.


2017年3月19日更新: 对于提出此问题的任何人:

  • 必须检查@srutzky和@SqlZim的答案,以及相关的引用资源.在这种情况下,你不想急于做事.
  • 由于更改排序规则不适合胆小鬼:P,保留表数据的备份可能会派上用场.
  • 还要检查列的依赖关系,例如索引和约束; 你可能需要删除并创建那些,就像我的情况一样.

玩得开心 :)

t-sql sql-server unicode collation sql-server-2016

11
推荐指数
2
解决办法
3229
查看次数

org.h2.jdbc.JdbcSQLException:找不到架构"DBO"

这是WildFly 10.0Hibernate版本不匹配的后续问题.

为了完整起见,请简要地重述问题.我有2个项目,一个是普通的java项目(有maven):, core另一个是非maven动态web项目:webapi.后者充当了休息层core.

core使用hibernate没有任何问题.它定义persistence.xml(内部src/META-INF/)如下:

<?xml version="1.0" encoding="utf-8"?>

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
    version="2.0">

    <persistence-unit name="app" transaction-type="RESOURCE_LOCAL">

        <class>data.entities.Anything</class>
        <class>data.entities.Something</class>

        <properties>
            <property name="javax.persistence.jdbc.driver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"></property>
            <property name="javax.persistence.jdbc.url" value="jdbc:sqlserver://localhost;databaseName=AppDb"></property>
            <property name="javax.persistence.jdbc.user" value="****"></property>
            <property name="javax.persistence.jdbc.password" value="****"></property>
            <property name="hibernate.default_schema" value="dbo"></property>           
            <property name="hibernate.dialect" value="org.hibernate.dialect.SQLServer2008Dialect"></property>
            <property name="hibernate.hbm2ddl.auto" value="update"></property>
            <property name="jboss.as.jpa.providerModule" value="org.hibernate:5.2.4.Final" />
        </properties>
    </persistence-unit>
</persistence>
Run Code Online (Sandbox Code Playgroud)

corewebapi现在正在使用hibernate-core 5.2.4.Final,使用maven和WildFly模块安装为描述这里分别.

但是,现在当我部署webapi到WildFly 10.0时,我收到以下错误:

[org.jboss.as.server.deployment](MSC服务主题1-8)WFLYSRV0027:开始部署"webapi.war"(运行时名称:"webapi.war")

[org.jboss.as.jpa](MSC服务主题1-1)WFLYJPA0002:为应用程序读取persistence.xml

[org.jboss.as.jpa](ServerService线程池 - …

java hibernate jpa sqljdbc wildfly

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

使用来自typescript的Facebook SDK

在我的web应用程序,我使用的打字稿,并希望使用FB SDK函数例如:api,login等从打字稿.

在编译使用FB.init()的typescript脚本代码时,我收到以下错误:

Supplied parameters do not match any signature of call target.
Cannot find name 'FB'.
Run Code Online (Sandbox Code Playgroud)

javascript facebook typescript

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

JS单元测试未出现在VS 2015测试资源管理器中

我是JavaScript单元测试的新手.我正在尝试测试typescript类,我的测试也是用typescript编写的,有点如下所示:

/// <reference path="../../typings/qunit/qunit.d.ts" />
import Utility1 = require("../utility");//This is script I want to test.    

test("utility_test",function() {

    ...

    var result = ...;
    var expected = ...;
    equal(result, expected, "Test failed");
})
Run Code Online (Sandbox Code Playgroud)

我使用VS 2015放肆测试适配器如图所示安装在这里.为了清楚起见,我已将此安装到vs 2015的扩展:Chutzpah Test Runner上下文菜单扩展,以及用于测试资源管理器的Chutzpah测试适配器,还添加了Chutzpah NuGet包.

然而,当我构建我的项目时,测试不会出现在测试资源管理器中.当我尝试从上下文菜单运行测试时,它会因此错误而失败:Error: Error: Called start() outside of a test context while already started.

谁能告诉我哪里出错了?


编辑 对于寻找require.js解决方案的人来说,对我有用.现在我Chutzpah.json看起来如下:

{
    "Framework": "qunit",
    "CodeCoverageExcludes": [ "*/require.config.js" ],
    "TestHarnessReferenceMode": "AMD",
    "TestHarnessLocationMode": "SettingsFileAdjacent",
    "TypeScriptModuleKind": "AMD", …
Run Code Online (Sandbox Code Playgroud)

unit-testing qunit chutzpah typescript visual-studio-2015

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

使用Karma与SystemJS,gulp和TypeScript时出错

我是新的node.js堆栈之类npm,gulp等等.我之前编写了一些JavaScript单元测试用例,现在想Karma用作测试运行器.然而,经过几次尝试后,我现在完全迷失了.

首先,我有以下项目配置:

  • SystemJS 作为模块加载器.
  • 文件夹结构(为简洁起见,省略了一些):

    project
    |
    |--build //contains all gulp tasks
    |
    |--dist //contains the output (*.html, *.js etc.)
    |
    |--jspm_packages 
    |
    |--node_modules
    |
    |--src //contains the source .html, and *.ts
    |
    |--tests //contains unit tests in *.ts. I also have a gulp task to build tests/**/*.ts to *.js in the same folder.
    |
    |--typings //contains type definitions
    |
    |--config.js //contains SystemJS configuration
    |
    |--karma.conf.js
    
    Run Code Online (Sandbox Code Playgroud)
  • karma.conf.js

    // Karma configuration        
    
    module.exports = …
    Run Code Online (Sandbox Code Playgroud)

typescript karma-runner gulp-karma systemjs karma-qunit

5
推荐指数
0
解决办法
659
查看次数

如何在LSTM中有效使用批量归一化?

我正在尝试使用 R 中的 keras 在 LSTM 中使用批量归一化。在我的数据集中,目标/输出变量是列Sales,数据集中的每一行记录Sales一年中的每一天(2008-2017)。数据集如下所示:

销售数据

我的目标是基于这样的数据集构建一个 LSTM 模型,该模型应该能够在训练结束时提供预测。我正在使用 2008-2016 年的数据训练这个模型,并使用 2017 年数据的一半作为验证,其余作为测试集。

之前,我尝试使用 dropout 和提前停止创建模型。如下所示:

mdl1 <- keras_model_sequential()
mdl1 %>%
  layer_lstm(units = 512, input_shape = c(1, 3), return_sequences = T ) %>%  
  layer_dropout(rate = 0.3) %>%
  layer_lstm(units = 512, return_sequences = FALSE) %>%
  layer_dropout(rate = 0.2) %>%
  layer_dense(units = 1, activation = "linear")

mdl1 %>% compile(loss = 'mse', optimizer = 'rmsprop')
Run Code Online (Sandbox Code Playgroud)

模型如下

___________________________________________________________
Layer (type)               Output Shape         Param #    
===========================================================
lstm_25 (LSTM)             (None, 1, …
Run Code Online (Sandbox Code Playgroud)

r keras tensorflow recurrent-neural-network batch-normalization

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