小编iva*_*yle的帖子

当实体在内部时,延迟加载不起作用

当实体类是内部的时,是否可以强制实体框架延迟加载集合?所有代码均以代码优先和流畅的 API 编写。我有这样的情况:

internal class Order
{
   public int Id { get; set; }
   public ICollection<Operation> Operations { get; set; }
}

internal class Operation
{
   public int Id { get; set; }
   public int OrderId { get; set; }
   public Order Order { get; set; }
}

internal MyContext : DbContext
{
   internal DbSet<Order> Orders { get; set; }
   internal DbSet<Operation> Operations { get; set; }

   protected override void OnModelCreating(DbModelBuilder modelBuilder)
   {
       modelBuilder.Entity<Operation>().HasRequired(x => x.Order)
                                       .WithMany(x => x.Operations)
                                       .HasForeignKey(x=>x.OrderId); …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework

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

字符串未被识别为C#RadioButton中的有效布尔值

我想将值从一个表单发送到另一个表单,这意味着当我点击一个按钮然后我想通过id列将学生值发送到另一个表单.但是,当我想发送RadioButton值时,我收到有关字符串的错误.

请注意,我不将RadioButton值保存为字符串,即男性或女性进入数据库.

这是代码本身.

if (this.isupdate)
{
    DataTable dtStudentInfo =  GetAllStudentInfoById(this.StudentId);
    DataRow row = dtStudentInfo.Rows[0];
    tbID.Text = row["std_id"].ToString();
    tbName.Text = row["std_name"].ToString();
    tbFatherName.Text = row["std_f_name"].ToString();
    tbAddress.Text = row["std_address"].ToString();
    tbBatchNo.Text = row["std_batch"].ToString();
    tbBatchYear.Text = row["std_batch_year"].ToString();
    tbCNIC.Text = row["std_cnic"].ToString();
    tbMobNumber.Text = row["std_mob"].ToString();
    rbMale.Checked = (row["std_gender"] is DBNull) ? false : Convert.ToBoolean(row["std_gender"] = 1) ? true : false);

}
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

在 .exe 中保存数据

我想用 C# 创建一个简单的 WinForms 或 WPF 应用程序,用于管理一些数据(字符串和整数)。

我不知道应该在哪里存储这些数据,以便当我关闭程序并重新打开它时,数据仍然存在。删除也是如此。

我知道我可以制作一个相邻的文件(xml、txt 或类似文件),但我希望将其保留为一个文件。Visual Studio 有我可以使用的功能吗?

c# wpf visual-studio winforms

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

QueryString.Add不为ASP.NET Core中的请求查询字符串增加值

我正在编写一个中间件,我想在其中修改当前请求的查询字符串值,但是我无法做到这一点。afaik QueryString.Add方法应该可以工作,但不会影响查询字符串。这是我尝试过的。

public async Task Invoke(HttpContext context, IHeaderValue headerValue, IUser user)
{
    var result = context.Request.Headers["Authorization"];

    if (result.Count != 0)
    {

        headerValue.UserId = this.GetUserIdFromToken(result[0]);

        var request = context.Request;

        if (request.Method == "GET")
        {
            // It should be adding the new query value to the QueryString collection
            // but it doesn't
            request.QueryString.Add("CurrentUserId", headerValue.UserId.ToString());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我将非常感谢对此的任何帮助。

.net c# .net-core asp.net-core asp.net-core-webapi

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