我是EF新手,所以这里.我有一个包含以下内容的类
public class EmailTemplate
{
public Guid Id { get; set; }
[MaxLength(2000)]
public string Html { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这是我的映射类
class EmailMapper : EntityTypeConfiguration<EmailTemplate>
{
public EmailMapper()
{
ToTable("EmailTemplate");
HasKey(c => c.Id);
Property(c => c.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
Property(c => c.Id).IsRequired();
}
}
Run Code Online (Sandbox Code Playgroud)
我想打电话DbContext.SaveChanges(),但是我收到以下错误:
异常详细信息:System.Data.SqlClient.SqlException:无法将值NULL插入列'Id',表'AutoSendConnection.dbo.EmailTemplates'; 列不允许空值.INSERT失败.
我究竟做错了什么?为什么EF auto不会创建一个独特的GUID?
我有这样的副作用:
@Effect()
FetchAllOrders$ = this.actions$
.ofType(SalesOrderActions.FETCH_ALL_ORDERS)
.switchMap((action: Action) => {
return this.soApiService.getUsersSalesOrders(action.payload);
})
.map((salesOrders: ListDto<SalesOrderList>) => this.actions.fetchAllOrdersSuccess(salesOrders));
Run Code Online (Sandbox Code Playgroud)
我想在效果开始时显示加载符号并在结尾隐藏它.
我创建了一组独立的Actions,Reducers和store状态来处理显示加载符号.
export class BusyActions {
static SHOW_SPINNER = "SHOW_SPINNER";
static HIDE_SPINNER = "HIDE_SPINNER";
showSpinner(): Action {
return { type: BusyActions.SHOW_SPINNER };
}
hideSpinner(): Action {
return { type: BusyActions.HIDE_SPINNER };
}
export const BusyState: IBusyState = {
visible: false,
busy: false
};
Run Code Online (Sandbox Code Playgroud)
我这样做是因为加载状态需要与其他模块,状态等共享.
如何从副作用中调用我的BusyActions?我需要在开始时调用SHOW_SPINNER,最后调用HIDE_SPINNER.
我做得对吗?或者有更好的方法来处理这个问题吗?
我正在尝试使用Angular创建Metro Tile类型网格,为了实现这一点,我希望每个tile都是不同的颜色.所以我的行动计划是创建一个随机选择循环内部颜色的函数(使用ng-repeat).这是我到目前为止所拥有的......
<div class={{RandomColourClass()}} ng-repeat="stockRecord in GridStockRecords | filter:searchText">
<div >
<h6>{{stockRecord.ProductGroupName}}</h6>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
因此,您可以看到我使用名为RandomColourClass的函数设置类名,这是JS位
$scope.TileColours = [{colour:'thumbnail tile tile-blue'},{colour:'thumbnail tile tile-green'},{colour:'thumbnail tile tile-red'}];
$scope.RandomColourClass = function(){
var randomColour = $scope.TileColours[Math.floor(Math.random() * $scope.TileColours.length)];
return randomColour.colour.toString();
};
Run Code Online (Sandbox Code Playgroud)
这一切都很好,瓷砖有不同的颜色,但我不断收到以下错误
错误:达到$ $ digest()迭代.中止!".
我已经看过围绕这个问题的其他帖子,但我无法弄清楚我需要改变什么来让它工作!?任何帮助或方向将不胜感激:)
我们有一个电子商务网站,它调用我们自己的API(Web Api坐在Windows 2008服务器+ IIS上),将订单从在线转移到内部部署系统.
Api工作正常数月,但现在我们收到随机错误,我们的日志报告为"请求已中止:无法创建SSL/TLS安全通道".
代码将在24小时左右正常工作然后失败,之后的每次调用都会失败.然后我们重新启动电子商务网站(它托管在Azure中,因此我们重新启动实例).重新启动站点后,对Api的调用将再次开始工作.
我们正在使用Restsharp来调用Api.
我们已经查看了证书等,这些似乎很好(它也没有解释为什么有时候它可以正常工作).
在它开始失败的同时,我们在电子商务网站上引入了一个新插件,该插件使用Amazon C#客户端将订单从亚马逊拉入电子商务网站.
程序每小时左右在计划任务上运行.
这个问题可以围绕某种IIS缓存吗?也许围绕亚马逊要求在win 2008服务器上托管我们的Api的不同版本的TLS?
我正在使用ngrx存储来记录状态,我的状态当前包含我的帐户列表和当前页面(用于分页)。
在我的帐户列表组件中,我调用商店以获取当前页面,并将其传递给服务(Web API)以获取帐户列表。
this.currentPage$ = this.store.select(getCurrentPage);
Run Code Online (Sandbox Code Playgroud)
我的角度服务期望一个变量(currentPage),但是作为一种数字类型,商店选择返回一个Observable。
getListOfCustomer(currentPage: number): Observable<ListDto<CustomerList>> {}
Run Code Online (Sandbox Code Playgroud)
我的变量this.currentPage$当前是一种Observable<number>
我如何转换的
Observable<number>一个number将它传递给我的服务?
我已经使用优秀的 aspnetboilerplate.com 创建了一个项目,但我正在尝试将它与我现有的 Angular 项目一起使用。
我正在尝试设置身份验证功能(用户登录等)。
我已将以下包添加到我的 package.json“abp-ng2-module”“abp-web-resources”中。
我还将相关的打字稿文件添加到我的 angular 应用程序中。
当我从 aspnetboilerplate.com 查看自动生成的项目时,他们正在导入这样的模块:
import { PermissionCheckerService } from '@abp/auth/permission-checker.service';
Run Code Online (Sandbox Code Playgroud)
但是,这对我不起作用,并且 VSCode 报告它找不到模块,我可以像这样导入它:
import { PermissionCheckerService } from "abp-ng2-module/dist/src/auth/permission-checker.service";
Run Code Online (Sandbox Code Playgroud)
当我尝试构建和运行我的应用程序时,我收到以下错误
TS2304: Cannot find name 'abp'.
Run Code Online (Sandbox Code Playgroud)
奇怪的是这个错误显示了 5 到 6 次,不仅与我的本地打字稿文件有关,还与我的包内的打字稿文件有关。
ERROR in [at-loader] ./node_modules/abp-ng2-module/dist/src/features/feature-checker.service.d.ts:2:31
TS2503: Cannot find namespace 'abp'.
Run Code Online (Sandbox Code Playgroud)
它似乎与命名空间有关,但我不确定为什么安装的软件包甚至不起作用?
我有一个包含许多"合并字段"的长字符串,所有合并字段将采用以下格式:<<FieldName>>.
该字符串都会有不同的类型,例如多个合并域<<FirstName>>,<<LastName>>
如何循环遍历字符串并找到所有合并字段,以便我可以用文本替换字段?
我不会知道字符串中所有不同的Merge字段,用户可以在两个指标之间输入任何内容,即 <<Anything>>
理想情况下,我希望远离任何正则表达式,但很乐意探索所有选项.
angular ×3
c# ×3
ngrx ×2
ngrx-store ×2
typescript ×2
.net ×1
angularjs ×1
asp.net-mvc ×1
azure ×1
e-commerce ×1
iis ×1
javascript ×1
ngrx-effects ×1
web-services ×1