小编Yak*_*ych的帖子

如何计算在文本框中输入的字符数?

我有一个lblCountCharacter带有文本"4000" 的标签和一个txtAddNote用户可以输入文本的文本框.

输入一个字符时txtAddNote,标签文本减1.

请帮我在asp.net中使用C#编写一个函数.

c# asp.net

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

如何反转LINQ to SQL查询

我想反转LINQ to SQL查询的输出.和.Reverse()不起作用,只是崩溃了页面.

protected void Page_Load(object sender, EventArgs e)
{
    NewsDataContext db = new NewsDataContext();
    var News = from news in db.News                   
               select new 
               {
                   ID = news.NewsID,
                   kort = news.Short
               };

    foreach (var newa in News)
    {
        Panel1.
        Controls.
        Add(new LiteralControl(newa.kort + 
                               "</br>" + 
                               "<a href=Full.aspx?id=" + 
                               newa.ID + 
                               ">Read The full Article</a>"));
    }
}
Run Code Online (Sandbox Code Playgroud)

还有另一种方法可以扭转它吗?

c# asp.net linq-to-sql

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

无法从模型生成数据库:System.EntryPointNotFoundException

尝试从EF模型生成数据库时,我遇到了一个奇怪的错误.我已经能够在一个简单的场景中重现这一点.我创建了一个新项目,一个新的实体数据模型,一个只有Id密钥的新实体.然后我选择Generate Database from Model,选择我的数据库,单击下一步...然后我收到以下错误:

Encountered the following errors while processing the template
'...\DBGen\SSDLToSQL10.tt':
Line 0, Column 0:
'Running transformations: System.EntryPointNotFoundException:
 Entry point was not found.  
at System.Collections.Generic.ICollection`1.get_Count()
...
Run Code Online (Sandbox Code Playgroud)

生成DB错误

生成DB错误特写

模板文件出现在错误消息中引用的位置.
针对MS SQL Server Express2008 R2进行了测试.
我很确定我Generate Database from Model之前使用过这个功能并且工作正常,但我不确定多久以前(至少半年).我在安装EF 4.1时收到此错误消息.现在我更新到4.2版本,我仍然遇到同样的问题.
我正在使用安装了SP1的Visual Studio 2010(版本10.0.40219.1 SP1Rel).以前见过这样的人吗?任何想法有什么问题以及如何解决这个问题?

entity-framework

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

保存实体会导致重复插入查找数据

我使用EF 4.1"代码优先"来创建我的数据库和对象.

鉴于:

public class Order 
{
    public int Id { get; set; }
    public string Name { get; set; }
    public virtual OrderType OrderType { get; set; }
}

public class OrderType 
{
    public int Id { get; set; }
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

订单有一个ordertype.订单类型只是一个查找表.价值观不会改变.使用Fluent API:

//Order
ToTable("order");
HasKey(key => key.Id);
Property(item => item.Id).HasColumnName("order_id").HasColumnType("int");
Property(item => item.Name).HasColumnName("name").HasColumnType("string").HasMaxLength(10).IsRequired();

HasRequired(item => item.OrderType).WithMany().Map(x => x.MapKey("order_type_id")).WillCascadeOnDelete(false);

//OrderType
ToTable("order_type");
HasKey(key => key.Id);

Property(item => item.Id).HasColumnName("order_type_id").HasColumnType("int");
Property(item => item.Name).HasColumnName("name").HasColumnType("nvarchar").HasMaxLength(100).IsRequired(); 
Run Code Online (Sandbox Code Playgroud)

现在在我们的App中,我们加载所有查找数据并对其进行缓存.

var …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework-4 ef-code-first entity-framework-4.1

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

MVC EF上下文实例

如果我的问题看起来很愚蠢,我很抱歉,我已经尝试了谷歌搜索,而没有找到我要找的东西,所以任何建议都会受到赞赏.

我对MVC的想法相当新,我已经做了很多年的Web Forms开发,但是我想尝试别的东西.

我使用Entity Framework(6)进行数据库连接,使用MVC4进行Web前端.

我的问题是,如何处理数据库上下文实例.

我正在运行的控制器操作代码是这样的

public ViewResult List(int buildingId)
{
    var model = new Data.Model();
    var query = from r in model.Rooms
                where r.Building.Id == buildingId
                select r;
    /*
    var q2 = model.Buildings.Where(b => b.Id == buildingId).SelectMany(b => b.Rooms);
    var q3 = model.Buildings.Where(b => b.Id == buildingId).First().Rooms;
    */

    return View(query);
}
Run Code Online (Sandbox Code Playgroud)

注释行只是我可以获得我正在寻找的查询结果的其他方式. Data.Model是EF Db上下文.

我不喜欢这个是上下文是一次性的,我没有处理它.在我看来,这是懒惰和不好的做法.

我已经测试了model开始处理,我需要的第一个更改是返回查询列表,我不介意,但是因为上下文被处理,在视图上我无法访问属性,如@item.Building.Description.因此,如果处理我需要准确地返回我在视图上显示的内容(我有多种方法可以做到这一点,所以我不是很担心如何).

另一种选择是在项目中的某处具有静态/共享上下文,因此所有数据库请求都使用相同的上下文实例.这很好,因为它只会使用一个数据库连接,但EF可能已经为我处理,所以我不想反对使用EF的设计方式,如果这是它应该如何.

所以,我的问题是,什么是最佳实践?

  • 继续像我一样工作,实例化一个新的上下文,而不是处理.
  • 每次处理上下文,并确保我返回在视图上可见的任何内容.
  • 如果已经实例化,则使用将返回静态上下文实例的类.

谢谢

.net asp.net-mvc entity-framework asp.net-mvc-4

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

如何检查数据类型

我在动态创建的网格视图中有一个文本框.我们可以作为文本访问用户输入,但是如何检查文本是整数类型还是字符串类型?

if (tx.Text == "")
{
    tx.Text = Convert.ToString(0);
}
if (Convert.ToInt32(tx.Text) > max)
{
    MessageBox.Show("Some Message", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
    tx.Text = Convert.ToString(max);
}
Run Code Online (Sandbox Code Playgroud)

tx是我们通过其访问用户输入的文本框tx.Text.
如何检查输入参数的类型是否为整数?

c# textbox

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

linq:祖父母 - 父母 - 孩子查询

我有一个实体模型,我一直在寻找一个linq查询,它返回每个祖父母的子女和父母的数量.

我需要输出3列:祖父母的姓名| 儿童数| 孙子的数量

protected void Page_Load(object sender, EventArgs e)
{
     using (FamilyModel.TheConn myEntities = new FamilyModel.TheConn())
     {
          int TheUserID = 13; // will change later

          var myOutput = from gparents in myEntities.GrandParents
                     where gparents.UserID == TheUserID
                     select gparent.Name, // here's what's missing: the counts

          GridView1.DataSource = myOutput;
          GridView1.DataBind();

     }
}
Run Code Online (Sandbox Code Playgroud)

我一直在努力与SelectMany,Groupby,加入....我只是没有得到我需要这个看似简单的查询的结果.任何投入将不胜感激.

谢谢

linq entity-framework

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

为什么我的秒表没有增加时间?

该课程不会使用Speedrun.AddToTime(h,m,s)添加到秒表时间

不知道为什么!

class Speedrun
    {
        private static Stopwatch sr = new Stopwatch();

        public static void Go()
        {
            sr.Reset();
            sr.Start();
        }

        public static string GetTime
        {
            get
            {
                return sr.Elapsed.Hours + "h " + sr.Elapsed.Minutes + "m " + sr.Elapsed.Seconds + "s";
            }

        }

        public static void AddToTime(int hours, int minutes, int seconds)
        {
            TimeSpan ts = new TimeSpan(hours, minutes, seconds);
            sr.Elapsed.Add(ts);

        }

        public static void Stop()
        {
            sr.Stop();
        }

        public static void Cont()
        {
            sr.Start();
        }
    }
Run Code Online (Sandbox Code Playgroud)

相当简单,我使用类名本身而不是变量来引用它.如此处所见

Speedrun.Go();
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激! …

.net c# static class stopwatch

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