我已经认识到这一概念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) 我正在尝试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,从注释移除(可观察到该问题通过转换binary是uniqueidentifier).
我正在使用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).我尝试以类似的方式使用过滤功能,但它也没有工作,我得到了类似的错误.
我在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) 作为默认的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日更新: 对于提出此问题的任何人:
玩得开心 :)
这是WildFly 10.0中Hibernate版本不匹配的后续问题.
为了完整起见,请简要地重述问题.我有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)
既core和webapi现在正在使用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线程池 - …
在我的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单元测试的新手.我正在尝试测试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) 我是新的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)我正在尝试使用 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
typescript ×3
hibernate ×2
java ×2
javascript ×2
sql-server ×2
angularjs ×1
arrays ×1
asp.net ×1
asp.net-mvc ×1
aurelia ×1
c# ×1
chutzpah ×1
collation ×1
facebook ×1
gulp-karma ×1
jpa ×1
karma-qunit ×1
karma-runner ×1
keras ×1
mvw ×1
qunit ×1
r ×1
sqljdbc ×1
systemjs ×1
t-sql ×1
tensorflow ×1
unicode ×1
unit-testing ×1
wildfly ×1