Entity Framework如何直接执行SQL语句
05月07号
Entity Framework如何直接执行SQL语句

使用Entity Framework来做数据库的查询和相关操作带来的好处是不不言而喻的,吵吵最近用的也很是欢快。但是在做LIS系统的一些接口的时候,也会出现一些问题。比如直接通过data first方式从数据库生成实体类的过程中,没有主键的那些表,EF是没有办法帮你生成对应的实体类的。

虽然想吐槽一下连主键都没有的数据库到底设计的有多烂,但是吵吵不是吐槽星人,能量集中了那么多也毁灭不了地球。这逼得我不得不去想怎么用Entity Framework直接来执行SQL语句。

查看全文
MVC如何验证用户登陆
04月19号
MVC如何验证用户登陆

MVC本身就提供了一个登陆、注册以及权限认证的功能,但是自带的功能无法满足我们的需要,你去看它的四张表,短的实在是不敢恭维了。

因此一般我都是把AcountController的相关的东西都删了,一步一步自己来重建自己的登陆模块。

MVC提供了四种Filter(钩子),用于在Action执行之前或者之后,我们能够做一些事情,比如说判断有没有登录,比如说判断有没有权限。

查看全文
EF中migration老是删错表
04月13号
EF中migration老是删错表

玩mvc不用entity framework就很可惜,用了EF框架不用code first更加可惜。migration虽然只有简答的四个命令,但是确实令我头大!

四个命令我们就不说了,说一下自动迁移和手动迁移的区别:

将Migration下的Configuration.cs文件中的AutomaticMigrationsEnabled 改为True,即开启了migration的自动迁移,自动迁移开启后,你输入命令update-database。发下程序会自动生成一个201403030033_AtuoMigration.cs的迁移文件,这个文件你从Migrations文件夹中是看不到的。说白了自动迁移就是程序会自动比较数据库,然后将代码中的改变,转换成数据库中的改变。

手动迁移就不用说了,add-migration +命名 就可以完成了,程序将在Migrations文件夹下生成相应的基架,用update-database即可以完成迁移。

查看全文
Entity Framework中的Migration问题
04月03号
Entity Framework中的Migration问题

自从用上了Entity Framework(简称EF),妈妈再也不用担心我要写那么复杂的SQL语句了!

这是微软新一代的ORM工具,它能够将数据库的表中的记录映射成为程序中的一个对象,当然也能够将对象映射为数据库中的一条记录。

它支持三种模式Model First、Database First、Code First。

我们准备用那种方式呢?Code First。为什么呢?因为这只要写一次代码,而且不用去修改数据库。

那么,我们如果修改了代码,增加了一个字段,在model中写了之后,怎么自动修改数据库呢,用到Migration。

查看全文
c#中SqlConnection的全局变量
03月25号
c#中SqlConnection的全局变量

早起第十天,看看能否坚持一个月。

转到c#平台了,首先研究的就是怎么连接和操作数据库。

在delphi下,我是用一个ADOConnection的全局变量来实现数据库的连接的。为什么用一个全局变量?因为不想多次去连接数据库,这样子时间和资源都会有消耗。

在C#中没有全局变量这个概念!!只有类和属性,你要不把一个类的属性变成静态的,这样子你就可以直接访问它,但是也要通过类来操作。

我下载了几个c#与sql server编写的管理系统,发现这些系统都是每次都重新new SqlConnection,这是怎么回事?难道他们不担心重复连接要消耗很多时间么。

查看全文
linux下音频采样的那些问题
02月12号
linux下音频采样的那些问题

   吵吵前在研究一个问题,即在linux下怎么把从话筒中输入的声音记录下来成为一个wav文件,又或者再压缩一下,在网路上进行传输。没曾想到的是原来单单是获取音频已经是一个大大的问题了,搞了一晚都没有成功的采集到呢,alsa比oss确实是麻烦多了。

查看全文