我试图填充GridView
使用Entity Frameworkm但每次我收到以下错误:
"对象'COSIS_DAL.MemberLoan'上的属性访问器'LoanProduct'引发了以下异常:ObjectContext实例已被释放,不能再用于需要连接的操作."
我的代码是:
public List<MemberLoan> GetAllMembersForLoan(string keyword)
{
using (CosisEntities db = new CosisEntities())
{
IQueryable<MemberLoan> query = db.MemberLoans.OrderByDescending(m => m.LoanDate);
if (!string.IsNullOrEmpty(keyword))
{
keyword = keyword.ToLower();
query = query.Where(m =>
m.LoanProviderCode.Contains(keyword)
|| m.MemNo.Contains(keyword)
|| (!string.IsNullOrEmpty(m.LoanProduct.LoanProductName) && m.LoanProduct.LoanProductName.ToLower().Contains(keyword))
|| m.Membership.MemName.Contains(keyword)
|| m.GeneralMasterInformation.Description.Contains(keyword)
);
}
return query.ToList();
}
}
protected void btnSearch_Click(object sender, ImageClickEventArgs e)
{
string keyword = txtKeyword.Text.ToLower();
LoanController c = new LoanController();
List<COSIS_DAL.MemberLoan> list = new List<COSIS_DAL.MemberLoan>();
list = c.GetAllMembersForLoan(keyword);
if (list.Count <= 0)
{ …
Run Code Online (Sandbox Code Playgroud) 我有一个名为的表:
Delegates
Run Code Online (Sandbox Code Playgroud)
该表有四个字段:
ID(Auto increment, Primary)
MemberNo, FromYr, ToYr
Run Code Online (Sandbox Code Playgroud)
我插入这个查询:
INSERT INTO Delegates ([MemNo],[FromYr],[ToYr]) values(@MemNo, @FromYr,@ToYr)
Run Code Online (Sandbox Code Playgroud)
值来自用户输入.一个成员可以是任何一年的代表,这就是我允许他们按照自己的意愿输入的原因.但现在问题是他们可以错误地在同一年插入一个成员超过2次.请帮帮我,我现在可以做些什么?
我是Swashbuckl或Swagger的新手,但我创建了一个Web API,需要使用我的客户端的Swagger创建文档.我已经创建了但是他们需要将API版本的详细信息显示在Swageer UI中,我不太确定如何实现.
这是我的代码:
public class SwaggerConfig
{
public static void Register()
{
var thisAssembly = typeof(SwaggerConfig).Assembly;
GlobalConfiguration.Configuration
.EnableSwagger(c =>
{
c.SingleApiVersion("v1", "Demo Api");
c.IncludeXmlComments(string.Format(@"{0}\bin\WebApi.XML",
System.AppDomain.CurrentDomain.BaseDirectory));
})
.EnableSwaggerUi();
}
}
Run Code Online (Sandbox Code Playgroud)
控制器示例:
/// <summary>
/// Get the Next IdKey
/// </summary>
/// <remarks>Get the Next IdKey from Dettagli Table</remarks>
/// <response code="404">Not found</response>
/// <response code="500">Internal Server Error</response>
[HttpGet]
public int GetNextIdDettagli()
{
try
{
DettagliRepo repo = new DettagliRepo();
return repo.GetNextIdDettagli();
}
catch (Exception ex)
{
throw (ex);
}
} …
Run Code Online (Sandbox Code Playgroud) 我想Crystal report
直接打印到打印机。目前我正在导出到PDF
. 但我的客户希望这直接转到打印机。如何显示Print Dialog
单击“打印”按钮以将报告直接打印到打印机。
我想提一下:我在我的项目中使用 C# 和 asp.net。
谢谢你。
我有一个包含datetime列的表,名为:
TranDate
Run Code Online (Sandbox Code Playgroud)
所以,我必须通过表查询才能获得仅依赖年份的数据.所以,我对如何做到这一点有点困惑.我当前的SQL查询是:
select * from Angkasa_UnpostedRecords
where year(convert(datetime,TranDate,103) = year(convert(datetime,@FromDate,103)
Run Code Online (Sandbox Code Playgroud)
但我在这方面遇到了错误.请建议我怎么做这个.
谢谢.
嗨,我正在使用c#和asp.net开发一个网站.但我的网格视图只显示在一个页面上.我是否使用相同的css类但输出仍然是奇怪的.
这是我得到的输出:
这是我的网格设计视图代码:
<div style="width: 800px; align-content: center;">
<asp:GridView ID="gvMv" runat="server" AutoGenerateColumns="False" width="400px"
OnRowDataBound="gvMv_RowDataBound" CssClass="Grid" ShowFooter="True">
<FooterStyle Height="25" />
<RowStyle />
<PagerStyle />
<HeaderStyle />
<Columns>
<asp:BoundField DataField="day" HeaderText="Day" HeaderStyle-Width="150" ItemStyle-Height="25" HeaderStyle-Height="30">
<HeaderStyle Height="30px" Width="150px"></HeaderStyle>
<ItemStyle Height="25px"></ItemStyle>
</asp:BoundField>
<asp:TemplateField HeaderText="0.30"></asp:TemplateField>
<asp:TemplateField HeaderText="1.00"></asp:TemplateField>
<asp:TemplateField HeaderText="2.00"></asp:TemplateField>
<asp:TemplateField HeaderText="2.50"></asp:TemplateField>
<asp:TemplateField HeaderText="4.00"></asp:TemplateField>
<asp:TemplateField HeaderText="5.00"></asp:TemplateField>
<asp:TemplateField HeaderText="1.50"></asp:TemplateField>
<asp:TemplateField HeaderText="Total" ItemStyle-ForeColor="#0099FF">
<ItemStyle ForeColor="#0099FF"></ItemStyle>
</asp:TemplateField>
</Columns>
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" Font-Size="Smaller" />
<RowStyle CssClass="rSty" BackColor="#F7F7DE" />
<SelectedRowStyle BackColor="#CE5D5A" Font-Bold="true" ForeColor="White" />
<PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
<HeaderStyle …
Run Code Online (Sandbox Code Playgroud) 我的客户希望我在里面创建一个文本区域,其中必须有一个如下图所示的按钮:
进入上面的图片,请跟随图片的右侧,在那里您可以看到蓝色的括号,这是按钮。
这必须像第二张图片一样点击(如下拉):
在第二张图片中,我们可以看到,单击大括号按钮后,列表已打开,单击列表中的一个选项正在 Textarea 上写入。但是这整个事情应该在客户端工作,即使用我很新的 Javascript 或 Jquery。所以,我无法从这个开始。我需要您对上述有关如何实现以下目标的明智建议,同时我也在做我的研究,如果我知道任何事情,那么我会更新我的问题或回答我的问题。提前致谢。
我想通过我的Membership
表查询以获得某个成员的结果,但我得到了错误的结果.这是我的查询:
select MemNo, MemDOB, MemberType, MemShrBal
From Membership
Where MemberType = 1 or MemberType = 2
and MemDOB > '1973/12/31'
and MemShrBal = 250.00
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我找出原因:除了正确的会员记录,我还得到超过250.0及以下'1973'的成员记录?MemShrBal
MemDOB
我正在创建一个wcf应用程序,它连接到DB以使用Entity Framework为客户获取一些数据.该概念是基于搜索参数搜索客户.用户可以提供全部或几个或至少一个搜索参数.但我在实体框架中相当新,并且对如何做到这一点感到困惑.我可以通过考虑c#侧的If - Else条件在传统的SQL编码中执行此操作.
这是我的代码,它获取了所有的参数:
var customers = from o in natCustomer.CustomerLists
select o;
customers = customers.Where(c => c.Name == sName && c.Age == iAge
&& c.Gender == sGender && c.Height == dHeight && c.Weight == dWeight
&& c.Nationality == sNationality
&& c.EyeColor == sEyeColor && c.SpecialMark == sSpecialMark);
Run Code Online (Sandbox Code Playgroud)
请通过建议如何仅使用少量或一个参数来获得结果来帮助我.谢谢
我有一个 VB.NET 函数,如下所示:
Public Shared Async Function GetIdDoc() As Task(Of String)
Dim result As String = ""
'Dim Uri As String = "http://localhost:53917/api/Documenti/GetNextIdDocumenti"
Dim Uri As String = apiUri & ApiEndPoints.GetNextIdDocumenti
Using client = New HttpClient()
Using response = Await client.GetAsync(Uri)
If response.IsSuccessStatusCode Then
Dim DocumentiIDJsonString = Await response.Content.ReadAsStringAsync()
result = DocumentiIDJsonString.ToString()
End If
End Using
End Using
Return result
End Function
Run Code Online (Sandbox Code Playgroud)
我正在尝试从数据库返回文档 ID,但我得到了
System.Threading.Tasks.Task`1[System.String]
实际上它应该返回“2”的地方。请帮我解决这个问题:这个功能我做错了什么?
更新
这是调用的函数:
txtIDDoc_Detail.Text = ApiData.GetIdDoc().ToString()
Run Code Online (Sandbox Code Playgroud)
但是在文本框中我得到了上面的文本。谢谢。
c# ×7
sql ×4
asp.net ×3
css ×2
api ×1
asp.net-mvc ×1
async-await ×1
gridview ×1
html ×1
javascript ×1
jquery ×1
swagger ×1
swashbuckle ×1
vb.net ×1
wcf ×1
winforms ×1