问题标签 [asp.net-boilerplate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1724 浏览

c# - 实体框架与 ASP.NET 样板的一对一关系

当我们使用ASP.NET Boilerplate时,如何与下面提到的模型设置 1:1 的关系?提前致谢。

注 1:我已经看到关于 EF 一对一关系的这个很好的答案。但不幸的是,我不知道如何使用 ASP.NET Boilerplate 进行设置,因为 PK 是由 ABP 自动设置的。在我的场景中,两个表都有intPK。

注 2:这里的PropertyAddress模型具有 1:1 的关系。

Property型号

Address型号

0 投票
1 回答
1225 浏览

c# - 在对象转到空值的 Automapper 映射之后

图片网址:http: //imgur.com/a/GRdw6

Q:映射后里面的EditOwnerDetailAsync方法都AdditionalAddressContactDetail去哪里了null。你能告诉我为什么吗?请查看图片了解更多信息。

例外 :

注意:这里奇怪的是,当我将调试指针带回input.OwnerDetail.MapTo(ownerDetail);行(第二次)时,它会填充AdditionalAddress和对象的数据ContactDetail。它怎么会发生?

0 投票
2 回答
1632 浏览

asp.net-mvc - ABP - 如何从实体中删除依赖项 - 实体框架

我有这个实体页面

和实体PageTranslation

我想用更新的值和翻译来更新页面实体,所以我称之为这个服务:

当我调用item.Translations.Clear()方法时,我得到了这个异常:

操作失败:无法更改关系,因为一个或多个外键属性不可为空。当对关系进行更改时,相关的外键属性将设置为空值。如果外键不支持空值,则必须定义新关系,必须为外键属性分配另一个非空值,或者必须删除不相关的对象。

如何在 ABP - http://www.aspnetboilerplate.com/中解决这个问题?

感谢帮助 !

0 投票
1 回答
1100 浏览

c# - 为什么我的 UpdateAsync(user) 方法第一次失败,声称用户不存在?

我有一种方法可以让用户登录并尝试在用户viewModeluser对象不同时更新用户。我看到的行为令人困惑。

每次执行该方法时,如果user之前未登录,则该行将await _userManager.UpdateAsync(user);失败并出现异常:("There is no user with id: 99"或任何id值)。但是,如果先前user 登录,则该行有效。

例如,

  1. 用户启动应用程序(当前未登录)并单击按钮发布viewModel到服务器。
  2. 该应用程序登录user
  3. 如果 与viewModel现有user的数据不同,服务器会尝试更新它。
  4. 此更新将失败"There is no user with id: 99"
  5. 用户再次单击按钮并将相同的数据发布到服务器。(这次user是从之前失败的帖子登录的)
  6. viewModel仍然与现有数据不同(记住,上次更新失败)
  7. await _userManager.UpdateAsync(user);工作并且记录被更新。

以下是方法:

我可以确认 ID 为 99 的用户确实存在于数据库中。

为了记录,以下是内容ex.StackTrace

我认为一个线索可能是在更新之前执行的以下查询(被 SQL Server Profiler 拦截):

在这里,我们可以看到@DynamicFilterParam_1=NULL。该变量@DynamicFilterParam_1对应于 的值[Extent1].[TenantId]。如果我手动分配值2(这是与数据库中的记录关联的值)而不是NULL重新运行查询,它会按我的预期返回记录。

当我第二次执行该方法时,我可以看到 TenantId 被正确分配了值 2。

为什么第一次给 TenantId 对应的值赋值为 NULL?为什么该UpdateAsync方法每次都失败?我该怎么做才能让它发挥作用?

为了响应下面的请求,在asp.net 样板 github中提供了 UpdateAsync 的定义

0 投票
1 回答
334 浏览

angularjs - 使用 Jasmine 进行 AngularJS 测试

我是编程新手,我正试图弄清楚如何用 jasmine 对 angularJS 代码进行单元测试,这让我发疯了!

这是我试图测试的角度代码,它全部设置在使用 abpBoilerplate 和角度的 asp.net Web 应用程序上。下面代码的结果是,当在网页上单击按钮时,会出现“成功”弹出窗口,并且如果服务可用,则文本框中会出现“真”。该服务是从 web api 项目中的类中提取的。

我只需要知道如何编写一个 jasmine 测试,该测试在它期望 lfc 服务的真实值时通过。我尝试了很多不同的组合都没有成功,我可以在这里粘贴 10 种不同的尝试,但它们都非常不同。

任何帮助将非常感激!

0 投票
1 回答
725 浏览

boilerplate - 将 Asp.net 样板添加到现有应用程序时出现错误“没有支持服务 Abp.MultiTenancy.ITenantIdResolver ... 的组件”

我正在使用 Asp.net 样板文件迈出第一步。我很好地运行了示例项目。

现在,我正在尝试将 Asp.net 样板文件添加到现有应用程序中。我还没有找到将 Asp.net 样板功能添加到现有应用程序的分步教程,所以我只是从继承 AbpWebApplication 而不是 HttpApplication 开始(就像示例一样)。

当我尝试这样做时,我收到错误“没有找到支持服务 Abp.MultiTenancy.ITenantIdResolver 的组件”。有关完整的调用堆栈,请参阅图像

我尝试安装 Abp.Zero(即使我不想要多租户解决方案)以查看是否发生了变化,但我得到了相同的消息。

0 投票
2 回答
813 浏览

asp.net-boilerplate - 无法在 aspnetboilerplate 中访问 webapi 错误 500 消息出现错误

这是我在应用层中的 aspBoilerpLate 中的模块

这是我的 webapimodule

这是我的 AppService

当我想访问http://localhost:6634/api/services/app/meeting/Create 时,我收到错误 500 消息=发生错误。我找不到调试它的方法,我该如何调试?

0 投票
0 回答
153 浏览

c# - 如何在请求进入 ASP.NET MVC Boilerplate 中的 API 操作之前处理请求?

ASP.NET MVC 样板API 控制器中从应用程序服务动态生成。例如,我需要在请求进入操作/方法之前抛出异常。如何处理请求?谢谢!

0 投票
1 回答
862 浏览

c# - ASP .NET 样板 - 注册程序集

我正在使用 AngularJS 和实体框架在 ASP .NET 样板框架上做一个应用程序。

很长时间以来,我一直在学习本教程(http://www.codeproject.com/Articles/791740/Using-AngularJs-ASP-NET-MVC-Web-API-and-EntityFram#ArticleBuildWebApiServices

当它通过 WebApiModule 注册控制器时,它没有显示启动的迹象(我在控制器构造函数上放置了一个断点,它没有响应)。我的目标是让所有产品都带有角度控制器。

这是我的 WebApiModule 代码:

这是我的 IProductAppServiceCode:

这是我的 ProductAppServiceCode:

这是我的 Angular 控制器代码:

我只是这个框架的初学者,如果你能帮助我,我会很高兴。

如果我应该给你带来更多的信息,请说出来。

0 投票
1 回答
2223 浏览

c# - Asp.net MVC 样板依赖注入不起作用

我正在玩Asp.Net MVC 6 样板项目。我正在尝试为我的一项服务配置依赖注入。似乎内置的 IoC 容器忽略了我的绑定。

启动.cs

家庭控制器.cs

例外:

ArgumentException:类型“Presentation.WebUI.Controllers.IDummy”没有默认构造函数

你能告诉我我做错了什么吗?