C#遇到的问题

“数据库中的表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.Age
xx)

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()方法将字符串全部转换为大写。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值