小编use*_*298的帖子

实体框架自动生成GUID

我是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?

c# asp.net-mvc entity-framework

39
推荐指数
5
解决办法
5万
查看次数

Angular ngrx - 显示正在加载gif

我有这样的副作用:

@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.

我做得对吗?或者有更好的方法来处理这个问题吗?

ngrx ngrx-effects angular ngrx-store

16
推荐指数
2
解决办法
1964
查看次数

AngularJs - 错误:10 $ digest()迭代达成.中止

我正在尝试使用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()迭代.中止!".

我已经看过围绕这个问题的其他帖子,但我无法弄清楚我需要改变什么来让它工作!?任何帮助或方向将不胜感激:)

javascript angularjs angularjs-controller

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

Api随机调用失败 - 请求已中止:无法创建SSL/TLS安全通道

我们有一个电子商务网站,它调用我们自己的API(Web Api坐在Windows 2008服务器+ IIS上),将订单从在线转移到内部部署系统.

Api工作正常数月,但现在我们收到随机错误,我们的日志报告为"请求已中止:无法创建SSL/TLS安全通道".

代码将在24小时左右正常工作然后失败,之后的每次调用都会失败.然后我们重新启动电子商务网站(它托管在Azure中,因此我们重新启动实例).重新启动站点后,对Api的调用将再次开始工作.

我们正在使用Restsharp来调用Api.

我们已经查看了证书等,这些似乎很好(它也没有解释为什么有时候它可以正常工作).

在它开始失败的同时,我们在电子商务网站上引入了一个新插件,该插件使用Amazon C#客户端将订单从亚马逊拉入电子商务网站.

程序每小时左右在计划任务上运行.

这个问题可以围绕某种IIS缓存吗?也许围绕亚马逊要求在win 2008服务器上托管我们的Api的不同版本的TLS?

c# iis web-services azure e-commerce

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

角度-将Observable &lt;number&gt;转换为数字

我正在使用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将它传递给我的服务?

typescript ngrx angular ngrx-store

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

将 aspnetboilerplate.com 添加到现有的 angular 项目

我已经使用优秀的 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)

它似乎与命名空间有关,但我不确定为什么安装的软件包甚至不起作用?

typescript aspnetboilerplate angular

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

如何提取位于两个指标之间的文本?

我有一个包含许多"合并字段"的长字符串,所有合并字段将采用以下格式:<<FieldName>>.

该字符串都会有不同的类型,例如多个合并域<<FirstName>>,<<LastName>>

如何循环遍历字符串并找到所有合并字段,以便我可以用文本替换字段?

我不会知道字符串中所有不同的Merge字段,用户可以在两个指标之间输入任何内容,即 <<Anything>>

理想情况下,我希望远离任何正则表达式,但很乐意探索所有选项.

.net c#

-1
推荐指数
1
解决办法
70
查看次数