对此问道道歉,但我在iText网站上看不到任何确定的内容.
我有几个产品数据表.每个都是一个单独的文件.我想要做的是使用iText根据网络表单的答案生成摘要/推荐的一组操作,然后附加到所有相关的数据表.这样,我只需要在浏览器中打开一个新选项卡来打印所有信息,而不是为摘要打开一个,并为每个所需的数据表打开一个.
那么,是否可以使用iText以编程方式执行此操作?
我有一个简单edmx的 2 张桌子。这些表由单个Navigation Property. (一对多)。
当我运行我的代码时,我得到一个异常:“无效的对象名称 dbo.Enquiries”
dbo.Enquiries数据库中没有(实际上称为dbo.Enquiry),因此错误本身是不言自明的。但是它在哪里找到该名称,我该如何修复它?
编辑以按要求显示代码。
var foo = (from d in context.Dealerships
join e in context.Enquiry
on d.Id equals e.DealershipId
where (d.ParentBusinessId == id)
select d).AsEnumerable();
Run Code Online (Sandbox Code Playgroud)
这是生成的sql。
foo {SELECT
[Extent1].[Id] AS [Id],
[Extent1].[BusinessName] AS [BusinessName]
FROM [dbo].[Dealerships] AS [Extent1]
INNER JOIN [dbo].[Enquiries] AS [Extent2] ON [Extent1].[Id] =
[Extent2].[DealershipId]
WHERE [Extent1].[ParentBusinessId] = @p__linq__0}
Run Code Online (Sandbox Code Playgroud)
但是对于我的生活,我看不出在哪里/如何决定将内部联接的名称查询更改为查询。
我今年有一个数百行,数百行.(MS SqlServer 2k8)
我想将此数据集拆分为客户查询/月.
到目前为止我所拥有的是什么;
Select count(id) As Customers, DatePart(month, enquiryDate) as MonthTotal, productCode From customerEnquiries
where enquiryDate > '2012-01-01 00:00:00'
group by productCode, enquiryDate
Run Code Online (Sandbox Code Playgroud)
但是这会为每个数据项生成一行.(而我希望每个数据项每月都有一行.)
那么我该如何更改上面的查询,以便而不是获取
1 1 10
1 1 10
1 1 11
1 2 10
1 2 10
Run Code Online (Sandbox Code Playgroud)
...
我明白了
2 1 10 <-- 2 enquiries for product code 10 in month 1
1 1 11 <-- 1 enquiries for product code 11 in month 1
2 2 10 <-- 2 enquiries for product code 10 …Run Code Online (Sandbox Code Playgroud) 在我的WebAPI中,如果检测到错误授权,则使用以下内容:
[HttpPost]
public HttpResponseMessage CustomerQuotationComplete(Guid apiKey, int EnquiryId, int SiteId, bool accepted)
{
if (IsRequestAuthorized())
{
...
}
else
{
var msg = new HttpResponseMessage(HttpStatusCode.Unauthorized) { ReasonPhrase = "Bad Authentication" };
throw new HttpResponseException(msg);
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我实际上收到的是302 Found响应,而不是401 Unauthorized。
那我在做什么错?