我有一个lblCountCharacter带有文本"4000" 的标签和一个txtAddNote用户可以输入文本的文本框.
输入一个字符时txtAddNote,标签文本减1.
请帮我在asp.net中使用C#编写一个函数.
我想反转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)
还有另一种方法可以扭转它吗?
尝试从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)


模板文件出现在错误消息中引用的位置.
针对MS SQL Server Express和2008 R2进行了测试.
我很确定我Generate Database from Model之前使用过这个功能并且工作正常,但我不确定多久以前(至少半年).我在安装EF 4.1时收到此错误消息.现在我更新到4.2版本,我仍然遇到同样的问题.
我正在使用安装了SP1的Visual Studio 2010(版本10.0.40219.1 SP1Rel).以前见过这样的人吗?任何想法有什么问题以及如何解决这个问题?
我使用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) 如果我的问题看起来很愚蠢,我很抱歉,我已经尝试了谷歌搜索,而没有找到我要找的东西,所以任何建议都会受到赞赏.
我对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的设计方式,如果这是它应该如何.
所以,我的问题是,什么是最佳实践?
谢谢
我在动态创建的网格视图中有一个文本框.我们可以作为文本访问用户输入,但是如何检查文本是整数类型还是字符串类型?
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.
如何检查输入参数的类型是否为整数?
我有一个实体模型,我一直在寻找一个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,加入....我只是没有得到我需要这个看似简单的查询的结果.任何投入将不胜感激.
谢谢
该课程不会使用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)
任何帮助将不胜感激! …
c# ×5
.net ×2
asp.net ×2
asp.net-mvc ×1
class ×1
linq ×1
linq-to-sql ×1
static ×1
stopwatch ×1
textbox ×1