gpt4 book ai didi

c# - 控制台应用程序中的存储过程

转载 作者:行者123 更新时间:2023-11-30 20:36:18 25 4
gpt4 key购买 nike

我已经创建了控制台应用程序:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.Objects;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
NorthwindEntities nwe = new NorthwindEntities();

var customerOrdersDetail = nwe.CustOrdersDetail(10248);

foreach (var ordersDetail in customerOrdersDetail)
{
Console.WriteLine(ordersDetail.ProductName);
Console.WriteLine(ordersDetail.UnitPrice);
Console.WriteLine(ordersDetail.Quantity);
Console.WriteLine(ordersDetail.ExtendedPrice);
Console.WriteLine(ordersDetail.Discount);
Console.ReadLine();
}
}
}
}

它显示了我在 nwe.CustOrdersDetail(); 中输入 ID 的产品的所有详细信息,但我很感兴趣,我可以在应用程序启动时直接输入 ID 吗?当我想显示有关某些其他产品的信息时,不要重新启动应用程序会更有用。

最佳答案

您需要隔离获取订单详细信息项的功能并将其放入您可以重复调用的内容中,因为这只是一个控制台应用程序,像这样的东西应该可以用来演示:

private static void Main(string[] args)
{
FetchOrderDetail();
}

private static void FetchOrderDetail()
{
string input = string.Empty;

while (input != "exit")
{
Console.WriteLine("Enter order detail ID: ");
input = Console.ReadLine();

int orderId = 0;
if (Int32.TryParse(input, out orderId))
{
var customerOrdersDetail = nwe.CustOrdersDetail(orderId);

foreach (var ordersDetail in customerOrdersDetail)
{
Console.WriteLine(ordersDetail.ProductName);
Console.WriteLine(ordersDetail.UnitPrice);
Console.WriteLine(ordersDetail.Quantity);
Console.WriteLine(ordersDetail.ExtendedPrice);
Console.WriteLine(ordersDetail.Discount);
Console.ReadLine();
}
}
}
}

关于c# - 控制台应用程序中的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37119034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com