小编bar*_*san的帖子

解决"ObjectContext实例已被释放,不能再用于需要连接的操作"InvalidOperationException

我试图填充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)

c# asp.net entity-framework

113
推荐指数
4
解决办法
15万
查看次数

如何避免SQL中INSERT的重复值?

我有一个名为的表:

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次.请帮帮我,我现在可以做些什么?

sql sql-server-2008

9
推荐指数
2
解决办法
4万
查看次数

如何在Swashbuckle中添加API描述?

我是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)

c# api asp.net-mvc swagger swashbuckle

8
推荐指数
1
解决办法
7387
查看次数

如何在 Crystal Report 中显示打印对话框?

我想Crystal report直接打印到打印机。目前我正在导出到PDF. 但我的客户希望这直接转到打印机。如何显示Print Dialog单击“打印”按钮以将报告直接打印到打印机。

我想提一下:我在我的项目中使用 C# 和 asp.net。

谢谢你。

c# crystal-reports

5
推荐指数
1
解决办法
1万
查看次数

如何仅比较sql server 2008中的datetime字段的年份?

我有一个包含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# sql asp.net sql-server-2008

4
推荐指数
3
解决办法
1万
查看次数

如何在网格视图中设置TemplateField列的宽度?

嗨,我正在使用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)

css c# asp.net gridview

4
推荐指数
2
解决办法
4万
查看次数

如何使用Javascript在textarea内添加按钮?

我的客户希望我在里面创建一个文本区域,其中必须有一个如下图所示的按钮:

这是样本

进入上面的图片,请跟随图片的右侧,在那里您可以看到蓝色的括号,这是按钮。

这必须像第二张图片一样点击(如下拉):

在此处输入图片说明

在第二张图片中,我们可以看到,单击大括号按钮后,列表已打开,单击列表中的一个选项正在 Textarea 上写入。但是这整个事情应该在客户端工作,即使用我很新的 Javascript 或 Jquery。所以,我无法从这个开始。我需要您对上述有关如何实现以下目标的明智建议,同时我也在做我的研究,如果我知道任何事情,那么我会更新我的问题或回答我的问题。提前致谢。

html javascript css jquery

3
推荐指数
2
解决办法
9795
查看次数

如何在sql查询中获得正确的结果?

我想通过我的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'的成员记录?MemShrBalMemDOB

c# sql sql-server-2008

2
推荐指数
1
解决办法
72
查看次数

如何在条件多重条件的情况下在实体框架中编写查询?

我正在创建一个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)

请通过建议如何仅使用少量或一个参数来获得结果来帮助我.谢谢

c# sql wcf entity-framework

2
推荐指数
1
解决办法
5621
查看次数

为什么异步函数返回 System.Threading.Tasks.Task`1[System.String]?

我有一个 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)

但是在文本框中我得到了上面的文本。谢谢。

vb.net winforms async-await

2
推荐指数
1
解决办法
8070
查看次数