“数据库中的表XX”未包含“Select”的定义,并且找不到可接受第一个“数据库中的表XX”类型参数的扩展方法“Select”
在db.Students上点右键,转到定义(或者F12)
看下Students的类型,为什么被定义成object了,按理说应该是 IEnumerable IQueryable 或者 IList 等类型才对。
C# 枚举绑定到ComboBox
参考链接:https://blog.csdn.net/Crazy_Frog/article/details/7705442?utm_source=blogxgwz9
https://www.cnblogs.com/dongliuxiaoxi/articles/2319023.html
绑定:
enum TestEnum {zero=0,one=1,two=2}
ComboBox cbo = new ComboBox();
//给控件绑定数据源
cbo.DataSource = System.Enum.GetNames(typeof(TestEnum));
TestEnum test = TestEnum .one;
//给控件赋值:根据已知的枚举enum的名称得到enum的值
cbo.SelectedIndex = test.FindString(test.ToString());
//给控件赋值的第二种方式:根据已知的枚举enum的名称得到enum的值
cbo.SelectedValue = test.GetHashCode();
//给控件赋值的第三种方式:根据已知的枚举enum的值得到enum的名称
cbo.Text = System.Enum.GetName(typeof(TestEnum), 1);
//取值:根据未知的枚举enum的名称得到enum的值
TestEnum testenum = (TestEnum)Enum.Parse(typeof(TestEnum) ,cbo.SelectedItem.ToString() ,false)
GetType和typeof的区别
typeof: 运算符,获得某一类型的 System.Type 对象。
Type t = typeof(int);
GetType: 方法,获取当前实例的类型。
int i = 10;
Console.WriteLine(i.GetType());
C#如何由枚举enum的名称得到enum的值
public enum BlockStatus
{
不限 = 0,
未满 = 1,
已满 = 2
}
(BlockStatus)Enum.Parse(typeof(BlockStatus), "不限");
C#中给控件添加数据的另一种方式:不绑定数据源的方式
public enum BlockStatus
{
不限 = 0,
未满 = 1,
已满 = 2
}
cbo.Item.Add(string.empty);
foreach(Enum item in Enum.GetValues(typeof(BlockStatus )))
{
cbo.Item.Add(item );
}
//由枚举enum的名称得到enum的值:需注意把变量K的数据类型设置为枚举类型
BlockStatusk = (BlockStatus)cbo.SelectedIntem ;
c# Combox 自动检索 设置两个属性即可
this.comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend; this.comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;
C# code
this.comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
this.comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;
C# 展开和折叠代码的快捷键
Ctrl + M + O: 折叠所有方法
Ctrl + M + M: 折叠或者展开当前方法
Ctrl + M + L: 展开所有方法
visual studio2012文件夹从项目中排除怎么恢复回来(Exclude From Project)
方法一:选择添加——现有项,将排除的文件添加进来。
方法二:在解决方案资源管理器上方有一排小按钮,找到那个显示所有文件,点击后,将显示你被排除的文件,然后再在这个文件上点击右键,选择包含在项目中,即可
C#如何将string数据转成decimal类型数据?
与string转成int类型类似,转换方法如下
decimal num=decimal.parse(string);
C# 如何判断 List 中包含某个属性的对象? 就是说,List 中如何判
C# 如何判断 List 中包含某个属性的对象? 就是说,List 中如何判断是否包含年龄为 xx 的对象???(其中,年龄是Person的一个属性)
bool b= list.Any(p=>p.Age==xx)//using System.Linq;
第一个返回对象(只返回第一个匹配对象):
Person per = list.Find(p=>p.Agexx)
第二个返回list集合(返回所有匹配对象的集合):
List plist = list.FindAll(p=>p.Agexx)
C#中如何一次性给List集合中某个字段赋值
C# 修改list所有对象中的某字段:
语法糖:ForEach(批量修改时候方便)
最简单的方法就是用ForEach
List<MyObject> myObject = new List<MyObject>();
myObject.ForEach(w => w.MyBool = true);
上面代码就是吧我们myObject 对象集合中所有的MyBool都更改为true
C#之对一个或多个实体的验证失败。有关详细信息,请参见“EntityValidationErrors”属性。
查看出错的详细原因:
https://blog.csdn.net/birdfly2015/article/details/105308321
解决办法:
try
{
//引发DbEntityValidationException异常的代码
}
catch (DbEntityValidationException dbEx)
{
foreach (var validationErrors in dbEx.EntityValidationErrors)
{
foreach (var validationError in validationErrors.ValidationErrors)
{
string exLog= string.Format("Class: {0}, Property: {1}, Error: {2}", validationErrors.Entry.Entity.GetType().FullName,
validationError.PropertyName,
validationError.ErrorMessage);
}
}
throw;
}
catch (Exception ex)
{
throw;
}
c#英文大小写快捷键
选中一段英文 Ctrl+U 转小写
Ctrl+Shift+U 转大写
C#字符串大小写转换
在.NET应用程序中,可以使用C#的ToLower()方法将字符串全部转换为小写,使用ToUpper()方法将字符串全部转换为大写。