我如何包括孩子的孩子?
即,乔布斯有引用具有QuoteItems
var job = db.Jobs
.Where(x => x.JobID == id)
.Include(x => x.Quotes)
.Include(x => x.Quotes.QuoteItems) // This doesn't work
.SingleOrDefault();
Run Code Online (Sandbox Code Playgroud)
为了更清楚 - 我正在尝试检索单个作业项目,并且它是关联的报价(一对多)和每个报价相关的QuoteItems(一个报价可以有许多QuoteItems)
我问的原因是因为在我的报价索引视图中,我试图通过SUMming小计显示每个报价的所有报价项目的总和,但是它出现为0.我正在调用这样的小计:
@item.QuoteItem.Sum(p => p.Subtotal)
Run Code Online (Sandbox Code Playgroud)
我相信我遇到这个问题的原因是我上面的Linq查询没有检索每个Quote的相关QuoteItems.
标题相当长,但希望不言自明!
我正在使用Entity Framework 5.0在Visual Studio 2013中启动一个新项目,其中包含代码优先迁移.
我已经使用git将我的项目连接到TFS Online - 我有兴趣尝试TFS Online,因为它为5个免费项目(类似于BitBucket)提供源代码管理,但具有强大的Visual Studio集成.
我没有在Visual Studio 2013中使用过数据库项目,而且我发现很少有关于这一切是如何组合在一起的信息.
我想要实现的是创建一个包含2个项目的简单Visual Studio解决方案 - 一个是MVC .NET项目,另一个是数据库项目.我的目标是代码首次迁移将对数据库项目中的sql脚本进行必要的更改(在git源代码控制下进行管理).我的web.config指向一个本地.mdb文件作为我的数据库,这是我在EF中运行update-database时更新的内容,这是我认为的问题.
如何指向EF使用我的数据库项目进行代码迁移,以及在调试我的解决方案时如何自动将我的开发数据库构建到本地.mdb文件中?
如何$.when
在JQuery中使用链式承诺来确保我的ajax请求以正确的顺序完成?
我有一个叫做数组的数组costArray
,它由许多动态对象组成.对于此数组中的每个项目,我将调用一个Ajax请求GetWorkOrder
,该请求返回一个WorkOrder
基本上是类的表行元素,.workOrder
并将其附加到具有id的表#tbodyWorkOrders
.
一旦处理了数组中的所有项目,我$.when
会告诉我何时可以计算SubTotal
每个项目WorkOrder
.
我的问题是我的WorkOrder
s是以随机顺序插入的,因为ajax请求正在被处理为异步.如何确保以正确的顺序处理和附加我的ajax请求?
i = 0;
$.each(costArray, function (key, value) {
var d1 = $.get('/WorkOrders/GetWorkOrder', { 'i': i }, function (html) {
$('#tbodyWorkOrders').append(html);
$('.workOrder').last().find('input').val(value.Subtotal);
});
$.when(d1).done(function () {
SetSubtotal();
i++;
});
Run Code Online (Sandbox Code Playgroud)
编辑:
costArray取自早期的ajax调用,是我插入表行的项目数组:
var costArray = JSON.parse([{"Trade":"Plasterer","Notes":"Test","Subtotal":"3781.00"}]);
Run Code Online (Sandbox Code Playgroud)
这条线:
$('.workOrder').last().find('input').val(value.Subtotal);
Run Code Online (Sandbox Code Playgroud)
是从GetWorkOrder获取值并将它们放入正确输入的众多产品之一,但为了清晰起见,我省略了额外的代码
我正在尝试从mac部署IIS上的asp.net核心2.0 api项目.
我想要做的是为我的开发,登台和生产环境设置不同的appsettings.json文件,然后使用dotnet -build作为我的部署脚本的一部分来调用不同的环境.
我看过https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments,这是针对旧版.net核心的,我无法理解我需要做的事情.我不是为操作系统设置环境,而是以编程方式设置它(因为我的登台和生产环境是针对同一台服务器的)
我有一个appsettings.Development.json文件,它在我运行我的应用程序时使用,但我似乎无法在设置环境变量作为构建命令的一部分时加载我的appsettings.Production.json文件.
bash$ ASPNETCORE_ENVIRONMENT=Production dotnet run
Using launch settings from /Properties/launchSettings.json...
Hosting environment: Development
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.
Run Code Online (Sandbox Code Playgroud)
最终,我正在尝试根据我构建的环境部署特定的连接字符串.有一个更好的方法吗?
更新
@Chris的回答有帮助,另外我发现了以下内容:
每个IIS应用程序池如果需要为在隔离的应用程序池中运行的各个应用程序设置环境变量(在IIS 10.0+上受支持),请参阅IIS参考文档中的环境变量主题的AppCmd.exe命令部分.
这让我可以为每个应用程序池设置不同的环境
我有一个ASP.NET Core 2.0应用程序,并且Angular 5 SPA托管在同一文件夹中。
当前要部署到IIS,我需要执行以下操作:
// First publish the release configuration
dotnet publish -c release
// Now delete the wwwroot directory as it is pulished with ng build
rm -r bin/release/netcoreapp2.0/publish/wwwroot
// Build the prod version of the angular app
ng build --prod
// copy the new wwwroot folder into the publish folder
cp -R wwwroot bin/release/netcoreapp2.0/publish/
Run Code Online (Sandbox Code Playgroud)
这非常令人困扰...我如何告诉dotnet publish运行ng build --prod?
我尝试将以下内容添加到我的项目csproj文件中:
<Target Name="AngularBuild" AfterTargets="Publish">
<Exec Command="npm run build --prod" />
</Target>
Run Code Online (Sandbox Code Playgroud) 我想知道如何将一个或多个项目(我个人的个人记录,通过他们的头像照片)拖到目标(在我的情况下是一个城市列表),然后更新数据库中的拖动项目的详细信息他们被拖到的项目.
我目前正在为单项工作.
我有一个侧边栏,其中包含我从EntityFramework数据库中检索的位置列表:
<ul>
<li class="droppable">
<span>Sydney</span>
</li>
<li class="droppable">
<span>Brisbane</span>
</li>
<li class="droppable">
<span>Melbourne</span>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
在我的主窗口中,我有一个人的图像网格,我正在使用Jquery UI可选择以启用这些图像:
<ul class="people-list" id="selectable">
@foreach (var item in Model.People)
{
<li>
<img src="@item.Photo" style="width:100%" class="img-polaroid" />
</li>
}
</ul>
$(function () {
$("#selectable").selectable({
selected: function (event, ui) {
if ($(ui.selected).hasClass('click-selected')) {
$(ui.selected).removeClass('ui-selected click-selected');
} else {
$(ui.selected).addClass('click-selected');
}
},
unselected: function (event, ui) {
$(ui.unselected).removeClass('click-selected');
}
});
});
Run Code Online (Sandbox Code Playgroud)
我想做的是,一旦用户选择了一个或多个人,他们就可以将所选人员拖动到其中一个位置,然后更新数据库.
因此,如果用户将PersonID 4,5和9拖动到'Sydney',那么我需要异步更新数据库以执行此操作.
我添加了JQuery Draggable和Droppable,我可以将单个人拖到其中一个位置,然后更新数据库,但我无法使用selectable来允许选择多个项目.
$(function () {
$(".img-polaroid").draggable({
containment: "document",
helper: 'clone',
opacity: …
Run Code Online (Sandbox Code Playgroud) 我有一个Angular 5应用程序,在组件中包含以下代码:
ngOnInit() {
Observable.forkJoin([
this.highlightedInsight = this.insightService.getHighlightedInsight(),
this.insights = this.insightService.getInsightsList(),
this.topics = this.insightService.getInsightTopicsList()
]).subscribe(
response => {},
error => {
console.log('An error occurred:', error);
},
() => {
this.loading = false;
});
}
Run Code Online (Sandbox Code Playgroud)
我的HTML:
<div class="internal-wrapper" *ngIf="!loading">
<app-highlighted-insight [insight]="highlightedInsight | async"></app-highlighted-insight>
<app-topic-filter [topics]="topics | async"></app-topic-filter>
<app-insight-list [insights]="insights | async"></app-insight-list>
</div>
Run Code Online (Sandbox Code Playgroud)
在我的Chrome网络标签中,每个3 API调用都运行了两次.我究竟做错了什么?
我正在尝试下载图像,调整大小,然后将图像上传到Azure blob存储。
我可以下载原始图像并调整其大小,如下所示:
private bool DownloadandResizeImage(string originalLocation, string filename)
{
try
{
byte[] img;
var request = (HttpWebRequest)WebRequest.Create(originalLocation);
using (var response = request.GetResponse())
using (var reader = new BinaryReader(response.GetResponseStream()))
{
img = reader.ReadBytes(200000);
}
Image original;
using (var ms = new MemoryStream(img))
{
original = Image.FromStream(ms);
}
const int newHeight = 84;
var newWidth = ScaleWidth(original.Height, 84, original.Width);
using (var newPic = new Bitmap(newWidth, newHeight))
using (var gr = Graphics.FromImage(newPic))
{
gr.DrawImage(original, 0, 0, newWidth, newHeight);
// This is where …
Run Code Online (Sandbox Code Playgroud) 我不确定这个功能有什么问题.我正在尝试提示用户是否要删除所选照片.
如果删除照片的功能返回错误,我想向用户显示该错误.
Xcode在errorController.addAction行上失败,消息"无法调用非函数类型UIAlertAction的值"
我正在使用Swift 2
@IBAction func deletePhoto(sender: AnyObject) {
let alertController = UIAlertController(title: "Delete Photo", message: "Are you sure you want to delete this photo?", preferredStyle: .Alert)
let okAction = UIAlertAction(title: "OK", style: .Default) { UIAlertAction in
self.photoGateway!.delete(self.photo!.id!, completion: { (withError: Bool) -> Void in
if (withError == true) {
let errorController = UIAlertController(title: "Delete Failed", message: "blah", preferredStyle: UIAlertControllerStyle.Alert)
// The next line is causing the error
errorController.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default, handler: nil))
self.presentViewController(errorController, animated: true, completion: nil) …
Run Code Online (Sandbox Code Playgroud) 我有以下型号:
public class Result
{
public int Id { get; set; }
public string Company { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我有一个列表,其数据类似于以下内容:
Id Company ================= 21 Microsoft 22 Apple 22 IBM 23 Microsoft
我如何使用Linq向我提供不同的ID,将公司列与分隔符连接?
我的输出应该是:
Id Company ================= 21 Microsoft 22 Apple, IBM 23 Microsoft
c# ×3
javascript ×3
angular ×2
jquery ×2
linq ×2
.net ×1
asp.net-core ×1
azure ×1
dotnet-cli ×1
git ×1
jquery-ui ×1
observable ×1
sql-server ×1
swift ×1
tfs ×1